Skip to content

Instantly share code, notes, and snippets.

@darealshinji
Created January 28, 2023 19:44
Show Gist options
  • Save darealshinji/55eeffc55b75464a7aaca618649d203d to your computer and use it in GitHub Desktop.
Save darealshinji/55eeffc55b75464a7aaca618649d203d to your computer and use it in GitHub Desktop.
Opt:
-O0 -Od
-O2 -O2 -Ot
-O3 -Ox -Ot
-Os -O1 -Os
-fomit-frame-pointer -Oy
Code gen:
-f[no-]rtti -gr[-]
Out:
-o filename -Fe:filename
CPP:
-Dname=x -Dname=x
-E -E
-Idir -Idir
-Uname -Uname
Lang:
-fopenmp -openmp
-f[no-]permissive -permissive[-]
-std=<standard> -std:<standard>
-g -Zi, -link -debug
Linking:
-shared, -mdll -LD, -link -dll
-s -link -release
-Ldir -link -libpath:dir
-o filename -link -out:filename
-lname -link name.lib
-m[32|64] -link -machine:[x86|x64]
-m[console|windows] -link -subsystem:[console|windows]
-Wl,--out-implib,fn -link -implib:fn
Misc:
[n.a.] -nologo
-c -c
Diag:
-w -w
-Wall -W3
-Wextra -W4
-Werror -WX
Hardening:
*-cfguard cc1 -guard:cf -link -guard:cf
-Wl,dynamicbase -link -dynamicbase
-Wl,nxcompat -link -nxcompat
-Wl,highentropyva -link -highentropyva
* Clang only
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment