kompilatorinnstillinger
Kompilatorinnstillinger refererer til konfigurasjonen av en kompilator som styrer hvordan kildefiler oversettes til objektkode og videre til en kjørbar program. Innstillingene påvirker ytelse, minnebruk, størrelse, feilsøking og portabilitet, og kan gis i kommandolinjen, i miljøvariabler eller i byggesystemer som Make, CMake eller Meson.
Kompilering og feilsøking. Valgene for optimering og feilmeldinger er sentrale. Nivåer som -O0, -O1, -O2, -O3 eller
Arkitektur og målplattform. Flagget -march angir målarkitektur, for eksempel -march=native eller -march=x86-64, mens -mtune finjusterer ytelsen.
Inklusjon og lenking. -I og -I<path> legger til søkeveier for inkludering av filer; -L legger til bibliotekveier
Forhåndsprosessor og makroer. -D definerer makroer, -U fjerner definerte makroer, og -include kan inkludere filer før
Sikkerhet, pålitelighet og standarder. -fsanitize aktiverer minnestørrelse og andre sanitisere som address eller undefined behavior. -std
Praktiske aspekter. Byggesystemer gir ofte grupper av innstillinger for Debug og Release, og miljøvariabler som CFLAGS