/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 版開始:

  1. 開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資訊,請參閱 設定編譯程式和建置屬性

  2. 選取 [組態屬性>] 連結器>[進階] 屬性頁。

  3. 選取 CET 陰影堆疊相容屬性。

  4. 在下拉式清單中,選擇 Yes (/CETCOMPAT) 將二進位檔標示為 CET 陰影堆疊相容,或 No (/CETCOMPAT:NO) 將其標示為不相容。

在舊版 Visual Studio 2019 中:

  1. 開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資訊,請參閱 設定編譯程式和建置屬性

  2. 選取 [組態屬性]>[連結器]>[命令列] 屬性頁。

  3. 在 [其他選項] 編輯控件中,新增 /CETCOMPAT 以將二進位檔標示為 CET 陰影堆疊相容,或/CETCOMPAT:NO將它明確標示為不相容。

若要以程式設計方式設定這個連結器選項

這個選項沒有程序設計對等專案。

另請參閱

連結器選項