[英]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.