簡體   English   中英

如何告訴gcc告訴我你使用的優化標志列表

[英]How to tell gcc show me the list of optimization flags you used

我已經閱讀了gcc 文檔以了解優化選項。 他們沒有例子。

一個繁瑣的方法是使用godbolt並嘗試這么多選項,看看哪個選項適用於特定的優化標志。

我寫了以下瑣碎的代碼:

#include <cmath>

double calculate(double x)
{
    int y=x+sin(x);
    return exp(x)+exp(-x);
}

int main(int argc,char *argv[])
{
    return ceil(calculate(argc));
}

我編譯了它

g++ -Q -v -O3 main.cpp

它為我打印所有啟用的優化標志,而不是使用的選項標志。 我還需要知道特定函數的優化標志,不包括用於庫的優化。

我怎么可能得到用於編譯calculate函數的優化標志列表?

現代版本的GCC具有-fverbose-asm選項,可以轉儲在匯編文件中的注釋中啟用的優化選項,您可以通過使用-S-save-temps進行編譯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM