Advertisement
MartyEhYT

GCC/G++ Useful Flags

Feb 21st, 2019
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. //some flags you can use
  2.  
  3. -Werror = treat all warnings as errors
  4. -Wall = log all warnings to the console. Example: it'll tell you if you have unused variables
  5. -fpermissive = allows some non conforming code to compile. Only use if you know what you are doing.
  6. -g = turn on debugging. Console output is more friendly.
  7. -I <include path> = specify an include directory //need this for OpenGl, SFML, SDL, etc
  8. -L <library path> = specify a lib directory //need this for library's like OpenGl, SFML, SDL, etc
  9. -l<library link option> = flags to pass to the linker. Depends on API. For OpenGL, its -lGL
  10. -m64 = compile for the x86_64 architecture(64bit)
  11. -m32 = compile for the x86 architecture(32bit)
  12. -03 = optimizes code. Results in longer compile times, but faster execution and smaller file size.
  13. -S = Stop after the stage of compilation proper; do not assemble. The output is in the form of an assembler code
  14. -mwindows = disables the console
  15. -std=c++<version number> = sets the C++ language version
  16. -o <location> = output the application to a custom location
  17. -c = compile or assemble the source files, but do not link
  18. -v = print all the commands the compiler calls when compiling & linking
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement