C-Compiler installieren
Richte einen C-Compiler auf macOS, Linux oder Windows ein und baue dein erstes Programm. Plus: Editor-Empfehlungen und Debugger-Tipps.
Inhaltsverzeichnis
C-Compiler installieren
C hat keinen โoffiziellenโ Compiler - du waehlst eine Toolchain je nach Plattform.
GCC - der Klassiker (Linux)
Auf den meisten Linux-Distributionen ist gcc entweder installiert oder einen Befehl entfernt:
# Ubuntu/Debian
sudo apt update
sudo apt install build-essential
# Fedora
sudo dnf install gcc gcc-c++ make
# Arch
sudo pacman -S base-devel
Pruefen:
gcc --version
Clang - macOS Standard
Auf macOS bekommst du clang ueber die Xcode Command Line Tools:
xcode-select --install
Danach kannst du sowohl cc als auch clang nutzen - beide zeigen auf den Apple-Clang-Compiler.
Homebrew bringt zusaetzlich GCC mit, falls du das brauchst:
brew install gcc
MSVC / MinGW - Windows
Option A: Visual Studio Community
Visual Studio Community installieren, Desktop Development with C++ auswaehlen. Danach hast du cl.exe und die volle IDE.
Option B: MSYS2 mit GCC
# MSYS2 installieren und dann:
pacman -S mingw-w64-ucrt-x86_64-gcc
Danach hast du gcc im UCRT64-Terminal.
Option C: WSL2
Der bequemste Weg: WSL2 aktivieren und Ubuntu installieren. Dann wie unter Linux.
Dein erstes Programm kompilieren
Erstelle hallo.c:
#include <stdio.h>
int main(void) {
printf("Hallo, C!\n");
return 0;
}
Kompilieren und ausfuehren:
# Mit gcc oder clang
gcc hallo.c -o hallo
./hallo
Unter Windows mit MSYS2:
gcc hallo.c -o hallo.exe
./hallo.exe
Editor-Empfehlungen
VS Code
Installiere die Extension C/C++ von Microsoft. Sie bringt IntelliSense, Debugging und Refactoring mit. Zusaetzlich praktisch: CMake Tools.
CLion (JetBrains)
Kostenpflichtige, sehr maechtige IDE mit eingebauter CMake-Unterstuetzung. Besonders gut fuer groessere C-Projekte.
Terminal + Editor
Fuer reine C-Programmierung reicht vim, neovim, emacs, oder ein einfacher Editor plus gcc. Klassisch und minimalistisch.
Compiler-Flags, die du kennen solltest
gcc -std=c17 -Wall -Wextra -O2 -g hallo.c -o hallo
-std=c17- moderne Sprachversion (auchc11,c99,c2x)-Wall -Wextra- mehr Warnungen (sehr empfohlen)-O2- Optimierungen fuer Release-g- Debug-Infos fuer den Debugger
Sanitizers - Debugging-Superkraefte
gcc -fsanitize=address hallo.c -o hallo
./hallo
Der AddressSanitizer findet Buffer Overflows, Use-After-Free und mehr zur Laufzeit. Pflicht beim Lernen von C.
Debugger: gdb und lldb
- Linux:
gdbist Standard - macOS:
lldb(kommt mit Xcode) - Beide integrieren sich in VS Code via Extension
Ein Debugger hilft dir, Schritt fuer Schritt durch den Code zu gehen und den Zustand zu inspizieren - das beste Lernwerkzeug fuer C.
Build-Systeme: Make und CMake
Fuer groessere Projekte nutzt du ein Build-System. GNU Make ist der Klassiker:
Makefile:
CC = gcc
CFLAGS = -std=c17 -Wall -Wextra -O2
hallo: hallo.c
$(CC) $(CFLAGS) hallo.c -o hallo
clean:
rm -f hallo
Dann einfach make - fertig.
Fuer portable Projekte ist CMake die bessere Wahl. Wir zeigen das spaeter bei groesseren Projekten.
Ueberpruefen
Teste mit diesem Minimal-Programm:
#include <stdio.h>
int main(void) {
int jahr = 2026;
printf("Willkommen in %d!\n", jahr);
return 0;
}
gcc -Wall -Wextra main.c -o willkommen
./willkommen
Zusammenfassung
- GCC (Linux), Clang (macOS), MSVC/MinGW/WSL (Windows)
- Mindest-Flags:
-std=c17 -Wall -Wextra -g - AddressSanitizer (
-fsanitize=address) beim Lernen verwenden - VS Code + C/C++-Extension ist ein solides Setup
make/ CMake fuer groessere Projekte
Im naechsten Kapitel: Dein erstes richtiges C-Programm Zeile fuer Zeile.