編譯指令 pragma optimize

2021-10-07 10:38:49 字數 530 閱讀 9989

msdn:

指令形式:

optimize

#pragma optimize( "[optimization-list]", )

僅用於專業和企業版本的特徵:**優化只被visual c++專業版和企業版支援。更多的資訊參見microsoft visual c++聯機編輯。

該指令指定在函式基中執行的優化。optimize編譯指示必須出現在乙個函式之外,並且在編譯指示出現後定義的第乙個函式處產生作用。on和off參量可以開啟或關閉在optimization-list中指定的選項。

選項在msdn裡都有。

例如:#pragma optimize(「atp」, on)

用空字串("")使用optimize編譯指示是該指令的一種特殊形式,它可關閉所有的優化或恢復它們的原有(預設的)設定。

#pragma optimize("",off)

…#pragma optimize("", on)

關於編譯指令

自定義條件識別符號 define 下面例子中自定義了條件識別符號 bbbbb 識別符號和定義它的指令都不區分大小寫,但大家一般慣用大寫.begin showmessage 識別符號 bbbbb 已定義 showmessage 識別符號 bbbbb 未定義 end 測試預定義的 debug 和 rel...

Unity shader 編譯指令

程式片段被寫在cgprogram和endcg之間 在程式片段被編譯之前需要個程式加上預編譯 pragma 1 pragma vertex name 編譯name函式為頂點著色器 2 pragma fragment name 編譯name函式為片段著色器 3 pragma geometry name ...

條件編譯指令

條件編譯指令 對源程式進行有條件的編譯 主要用於除錯程式 與分支語句的區別 1 不需要占用記憶體空間 2 執行時間不一樣 3.多檔案程式設計 定義巨集 define debug1 0 define ia64 define ia32 define llvm3 int main nslog d sum ...