在linux上做后台开发,需要使用Gcc对C/C++源代码做编译,所以将常用的编译选项列于下方:
-c:生成目标文件,但不做链接
-O{n}:优化代码,n可以为0,1,2,3几个等级
-Wall:显示所有可能的警告信息
-w:不显示任何警告信息
-g:生成gdb必要的调试信息
-I{dir}:添加头文件搜索路径(字母i的大写)
-include filename:包含名为filename的头文件
-L{dir}:添加-L库搜索路径(字母l的大写)
-l{name}:链接库文件,比如-lm表示链接libm.so
-lpthread:链接线程库
-fPIC:生成位置无关代码,通常是共享库
-share:使用动态库