# 只进行预处理
-E 生成预处理源代码
# 进行到编译
-S 生成汇编代码
# 生成目标文件obj
-c
# 预处理时不删除注释信息
-C
# 指定使用的库
-l[ libraryName ] g++ -ladd hello.c 指定使用add这个库
# 指定库搜索目录
-L[ path ] 和上面的一样
# 指定头文件搜索目录
-I[ path ] 和上面一样
# 优化等级
-O0 -O1 -O2 -O3
# 生成调试信息
-g
# 使用和不使用库
-static 将依赖的函数从库中内嵌到可执行程序 -share 尽可能的使用动态库
# 指定语言标准
-std=c++11 使用C++11
# 遇到错误立刻停止
-Wfatal-errors