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.