/CETCOMPAT
(CET 陰影堆疊相容)
指定連結器是否將可執行檔影像標示為與控制流程強制執行技術 (CET) 陰影堆疊相容。
語法
/CETCOMPAT
/CETCOMPAT:NO
引數
NO
指定可執行檔不應該標示為與 CET 陰影堆疊相容。
備註
控制流程強制技術 (CET) 陰影堆疊是一項電腦處理器功能。 所提供的功能可防禦返回導向程式設計 (ROP) 型的惡意程式碼攻擊。 如需詳細資訊,請參閱 Intel 的控制流程強制執行技術。
鏈接 /CETCOMPAT
器選項會告知連結器將二進位檔標示為 CET 陰影堆疊相容。 /CETCOMPAT:NO
會將二進位檔標示為與 CET 陰影堆疊不相容。 如果在命令行上指定這兩個選項,則會使用最後一個指定的選項。 此參數目前僅適用於 x86 和 x64 架構。
此選項 /CETCOMPAT
可從 Visual Studio 2019 開始提供。
在 Visual Studio 中設定 /CETCOMPAT
連結器選項
從 Visual Studio 2019 16.7 版開始:
開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資訊,請參閱 設定編譯程式和建置屬性。
選取 [組態屬性>] 連結器>[進階] 屬性頁。
選取 CET 陰影堆疊相容屬性。
在下拉式清單中,選擇
Yes (/CETCOMPAT)
將二進位檔標示為 CET 陰影堆疊相容,或No (/CETCOMPAT:NO)
將其標示為不相容。
在舊版 Visual Studio 2019 中:
開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資訊,請參閱 設定編譯程式和建置屬性。
選取 [組態屬性]>[連結器]>[命令列] 屬性頁。
在 [其他選項] 編輯控件中,新增
/CETCOMPAT
以將二進位檔標示為 CET 陰影堆疊相容,或/CETCOMPAT:NO
將它明確標示為不相容。
若要以程式設計方式設定這個連結器選項
這個選項沒有程序設計對等專案。