1. -o -c -Wall -g
这些不用说了吧
2. -std=
指定语言标准,可能的值如下:
3. -I[dir]
指定头文件搜索路径,请将[dir]替换成自己的目录,I表示大写的i,字体缘故,与l(L)简直一模一样。i表示include
4. -L[dir]
指定库文件搜索路径
6.-l[库名]
指定要链接的库。注意l是L的小写,不是i的大写。害,字体差评!
5. -fno-builtin
不使用内置函数。可在自己代码与内置函数名有冲突的时候使用。内置函数是以_ _builtin_为前缀的函数
6. -march=
指定目标cpu架构的名字,如i386
7. -fno-PIC
生成与位置有关的代码
8. -fPIC
生成与位置无关的代码,常在生成动态库的时候使用(PIC:position independent code)
9. -m32
m开头都表示与机器(machine)有关的选项,m32表示生成32位架构的代码,同理还有-m64选项等等。