1. 语法
cc [-c|-S|-E] [-std=standard]
[-g] [-pg] [-Olevel]
[-Wwarn...] [-Wpedantic]
[-Idir...] [-Ldir...]
[-Dmacro[=defn]...] [-Umacro]
[-foption...] [-mmachine-option...]
[-o outfile] [@file] infile...
2. 解释
[-c]
cc foobar.c
就会把 foobar.c 通过以上的步骤编译出来。如果你有多个文件要编译,只要输入
仅仅编译文件,不会连接。如果你只想检查你写的测试程序的语法的话,这个选项非常有用。或者你会使用 Makefile
[-o]
cc -o foobar foobar.c
可执行文件是 foobar
[-g]
产生一个可调试的可执行文件。编译器会在可执行文件中植入一些信息,这些信息能够把源文件中的行数和被调用的函数联系 起来。在你一步一步调试程序的时候,调试器能够使用这些信息来显示源代码。这是 非常 有用的;缺点就是被植入的信息让 程序变得更大。通常情况下,开 发一个程序的时候我们经常使用 -g ,但是我们在编译一个 “release 版本” 的程序的时候,如果 程序工作得让人满意了,我 们就不使用 -g 编译。
cc -g foobar.c
这会产生一个可调试版本的程序