# 只进行预处理

-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