gcc -o將構建輸出寫入輸出文件。
gcc -O設置編譯器的優化級別。
將構建輸出寫入輸出文件。
$ gcc [options] [source files] [object files] -o output file
myfile.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 | 優化代碼大小和執行時間 | -- | -- | + | + |
-氧氣 | 優化代碼大小和執行時間 | - | + | ++ | |
-O3 | 優化代碼大小和執行時間 | --- | + | +++ | |
操作系統 | 代碼大小的優化 | - | ++ | ||
-Ofast | O3具有快速的無準確數學計算能力 | --- | + | +++ |
+增加++增加+++增加更多-減少-減少更多---減少更多
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
在終端上構建myfile.c並運行輸出文件myfile:
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$