C语言编译器的选项设置可以通过一些命令行参数来实现。下面是一些常用的编译器选项:
-c
:只编译源代码文件为目标文件,不进行链接操作。-o <file>
:设置目标文件的输出文件名。默认情况下,目标文件名是a.out
。-g
:生成调试信息,方便调试程序。-O
:开启程序优化。可以在不同的级别下使用-O1
、-O2
、-O3
来设置优化级别。-std=<标准>
:指定使用的语言标准,如-std=c99
。
在编译C程序时,我们可以通过将这些选项传递给编译器来进行设定。下面有两个示例:
- 编译单个源文件为目标文件,并指定输出文件名
gcc -c myprogram.c -o myprogram.o
这个命令将会把 myprogram.c
编译为 myprogram.o
目标文件,并输出到当前文件夹。
- 编译多个源文件为可执行文件,并开启调试信息
gcc -g main.c func.c -o myprogram
这个命令将会把 main.c
和 func.c
两个源文件编译为一个可执行文件 myprogram
,并开启调试信息。