gcc -o 將構建輸出寫入輸出文件。
gcc -O 設置編譯器的優化級別。
將構建輸出寫入輸出文件。
$ gcc [options] [source files] [object files] -o output file
我的文件.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
在終端上構建myfile.c並運行輸出文件myfile:
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
設置編譯器的優化級別。
選項 | 優化級別 | 執行時間處理時間 | 代碼大小 | 內存使用情況 | 編譯時間 |
---|---|---|---|---|---|
-O0 | 編譯時間優化(默認) | + | + | - | - |
-O1 或 -O | 優化代碼大小和執行時間 | - | - | + | + |
-O2 | 針對代碼大小和執行時間進行更多優化 | -- | + | ++ | |
-O3 | 針對代碼大小和執行時間進行更多優化 | --- | + | +++ | |
-操作系統 | 優化代碼大小 | -- | ++ | ||
-Ofast | O3 快速但不准確的數學計算 | --- | + | +++ |
+增加 ++增加更多 +++增加更多 -減少 --減少更多 ---減少更多
$ gcc -Olevel [options] [source files] [object files] [-o output file]
我的文件.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
在終端上構建myfile.c並運行輸出文件myfile:
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$