A small list of GCC Hacks
- g++ -o helloworld helloworld.cc produces helloworld binary from helloworld.cc C++ file. 
- use -Wall switch turns on all warnings(potential errors) in the code (like unused variables) 
- g++ -E helloworld.cc generates output code after the pre-processing stage. 
- use -O1 switch for level 1 optimization and -O3 for level 3 optimization (very rigorous) 
- use -Os switch for generating code which is small in size 
- g++ -S helloworld.cc generates asm code helloworld.S 
- g++ -DNAME=“ashish” helloworld.cc equivalent to writing #define NAME ashish in the code. 
- cpp -dM /dev/null lists all gcc macros available on the system as a part of GCC standard (they all starts with two underscores) 
Reference
- GCC man page
- CPP man page