Zum Inhalt springen
C Anfรคnger 15 min

C-Compiler installieren

Richte einen C-Compiler auf macOS, Linux oder Windows ein und baue dein erstes Programm. Plus: Editor-Empfehlungen und Debugger-Tipps.

Aktualisiert:
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 (auch c11, 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: gdb ist 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.

Zurรผck zum C Kurs