共用方式為


/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 將它明確標示為不相容。

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

此選項沒有程式設計對等專案。

另請參閱

連結器選項