-c 编译成目标文件.o(只编译不链接) gcc -c hello.s -o hello.o
-o 指出输出文件名,输出文件名跟在-o后面。如果不使用这一选项,则缺省的输出文件名为a.out。gcc hello.c -o hello.exe(在Linux中该项后缀名无要求) ./hello.exe gcc hello.c 则最终输出的文件名为a.out 其次-o参数在输出几个中间文件时也会用到
-S 只编译不汇编,生成汇编代码。 -E 只进行预编译,不做其它处理 -g 在生成的可执行程序中包含标准调试信息 -static 链接静态库 -v 打印编译器内部编译各过程的命令行信息和编译器的版本号 -I dir在头文件的搜索路径列表中添加dir目录 -L dir在库文件的搜索路径列表中添加dir目录 -w 禁止所有的报警 -Dmacro或-D定义指定的宏,使它能够通过源码中的#ifdef进行检验 -O、-O2、-O3 在优化状态中打开,该选项不能与-g选项联合使用 -Wall 给出警告信息,但是不会取消编译 -Werror 在发生警告时取消编译操作,即将警告看作是错误 -pedantic 严格要求源代码符合ANSI标准
注意区分大小写!