Software für C / C++

Entwicklungsumgebungen unter Windows

 

Reine C/C++-Compiler für Windows

Es gibt folgende unter Windows lauffähige Portierungen des Linux gcc:

Daneben gibt es folgende kostenlose C-Compiler für Windows, die nicht vom gcc abstammen:

 

Entwicklungsumgebungen unter Linux

 

Tools zur Formatierung von C/C++-Programmen

Weil alle Editoren bezüglich automatischer Einrückung Schwächen haben, trägt es zur Übersichtlichkeit bei, das Programm hin und wieder mit einem Formatierprogramm formatieren: astyle, bcpp, indent (nur C), uncrustify, ...

Ich empfehle UniversalIndentGUI, das einige dieser Programme unter einer netten grafischen Oberfläche verpackt!
UniversalIndentGUI gibt es auch für Windows; das Windows-Setup bringt u.a. astyle und uncrustify fertig mit!

 

gcc-Compiler-Flags

Kurze Einführung für die, die einen gcc direkt auf der Befehlszeile aufrufen und für die, die in Dev-C++, Code::Blocks oder was immer möglichst viele Warnings beim Compilieren einschalten möchten, um Fehler zu finden:

-o filenameAngabe des Filenamens des Outputfiles (ausführbaren Programmes).
-gErzeugen eines Programmes mit Zusatz-Information für Debugger
(Zeilennummern, Variablennamen und -typen, ...).
-std=c99 -pedanticTest auf strikte Einhaltung des ANSI-C99-Standards
(oder -std=c++98 für C++)
-W -WallAusgabe zusätzlicher Warnings für zulässige, aber dubiose Programmkonstrukte.
Ich verwende derzeit:
-pedantic -Wall -Wextra -Wtrigraphs -Wcomment -Wunused-macros -Wendif-labels -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Waddress -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-conversion -Waggregate-return -Wmissing-declarations -Wredundant-decls -Wunreachable-code -Wmissing-field-initializers -Wformat=2 -Winit-self -Wswitch-default -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wlogical-op -Wtrampolines
Für C zusätzlich:
-Wdeclaration-after-statement -Wbad-function-cast -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wnested-externs -Wc++-compat -Wjump-misses-init
Für C++ zusätzlich:
-Wctor-dtor-privacy -Wnon-virtual-dtor -Wreorder -Weffc++ -Wstrict-null-sentinel -Wold-style-cast -Woverloaded-virtual
 

Andere Hilfsprogramme

Weitere Tools zur Programmierung werden in meinem Skript Softwaretechnik besprochen.

 

Linux allgemein

Wer Linux (auf der Befehlszeile, nicht nur zum Herumklicken) lernen will: Hier gibt's eine Linux-Einführung für Anfänger und hier eine Kurzreferenz der Linux-Befehle (und hier gibt es das ganze Buch zum online Lesen).

 
Home