gcc -o 将构建输出写入输出文件。
gcc -O 设置编译器的优化级别。
将构建输出写入输出文件。
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include
void main()
{
printf("程序运行\n");
}
在终端中构建myfile.c并运行输出文件myfile:
$ gcc myfile.c -o myfile
$ ./myfile
程序运行
$
设置编译器的优化级别。
选项 | 优化级别 | 执行时间 | 代码大小 | 内存使用 | 编译时间 |
---|---|---|---|---|---|
-O0 | 优化编译时间(默认) | + | + | - | - |
-O1 or -O | 优化代码大小和执行时间 | - | - | + | + |
-O2 | 更多优化代码大小和执行时间 | -- | + | ++ | |
-O3 | 更进一步优化代码大小和执行时间 | --- | + | +++ | |
-Os | 优化代码大小 | -- | ++ | ||
-Ofast | O3 级别,并进行快速非精确的数学计算 | --- | + | +++ |
+增加 ++进一步增加 +++大幅增加 -减少 --进一步减少 ---大幅减少
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include
void main()
{
printf("程序运行\n");
}
在终端中构建myfile.c并运行输出文件myfile:
$ gcc -O myfile.c -o myfile
$ ./myfile
程序运行
$
我们所有内容来源于rapidtables.com,遗憾于其没有中文版本,因此建立中文版供网民使用,所有内容版权属于rapidtables.