/CETCOMPAT
(Совместим с теневым стеком CET)
Указывает, помечает ли компоновщик исполняемый образ как совместимый с теневым стеком технологии принудительного применения потока управления (CET).
Синтаксис
/CETCOMPAT
/CETCOMPAT:NO
Аргументы
NO
Указывает, что исполняемый файл не должен быть помечен как совместимый с теневым стеком CET.
Замечания
Технология принудительного применения потока управления (CET) — это компонент процессора компьютера. Она предоставляет возможности защиты от атак вредоносных программ на основе возвращаемых программ (ROP). Дополнительные сведения см. в техническом обзоре технологии принудительного применения потока управления Intel.
Параметр /CETCOMPAT
компоновщика сообщает компоновщику пометить двоичный файл как совместимый с теневым стеком CET. /CETCOMPAT:NO
помечает двоичный файл как несовместимый с теневым стеком CET. Если оба параметра указаны в командной строке, используется последний. В настоящее время этот параметр применим только к архитектурам x86 и x64.
Этот /CETCOMPAT
параметр доступен начиная с Visual Studio 2019.
Установка /CETCOMPAT
параметра компоновщика в Visual Studio
Начиная с Visual Studio 2019 версии 16.7:
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set компилятора и свойств сборки.
Выберите страницу свойств>компоновщика>конфигурации Advanced.
Выберите совместимое с теневым стеком CET свойство.
В раскрывающемся списке выберите
Yes (/CETCOMPAT)
пометить двоичный файл как совместимый с теневым стеком CET илиNo (/CETCOMPAT:NO)
пометить его как несовместимый.
В предыдущих версиях Visual Studio 2019:
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set компилятора и свойств сборки.
Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.
В элементе управления "Дополнительные параметры " добавьте
/CETCOMPAT
двоичный файл как совместимый с теневым стеком CET или/CETCOMPAT:NO
явно помечайте его как несовместимые.
Задание данного параметра компоновщика программным способом
Этот параметр не имеет программного эквивалента.