簡體   English   中英

C ++編譯指示優化與構建標志

[英]c++ pragma optimization vs build flags

我不太了解實用工具的功能,我有一個問題。 如果我使用-O2標志運行程序,並且代碼中包含-O2 #pragma optimize("O3") ,它將使用O3還是O2優化?

從MSVC的角度來講, #pragma行為通常獨立於編譯器標志。 從您繼續聲明#pragma語句開始,如果您使用on參數,則編譯器將使用O3優化,例如#pragma optimize("O3",on)

如MS文檔中所述...

優化編譯指示必須出現在函數外部,並在看到編譯指示后在定義的第一個函數處生效。 on和off參數打開或關閉優化列表中指定的選項。

https://msdn.microsoft.com/en-us/library/chh3fb0k.aspx收集

暫無
暫無

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

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