gcc -o / -O選項標誌

gcc -o將構建輸出寫入輸出文件。

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
$

 


gcc -O選項標誌

設置編譯器的優化級別。

選項 優化級別 執行時間處理時間 代碼大小 內存使用情況 編譯時間
-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
$

 

 


也可以看看

GCC
快速表格