Поделиться через


/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:

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set компилятора и свойств сборки.

  2. Выберите страницу свойств>компоновщика>конфигурации Advanced.

  3. Выберите совместимое с теневым стеком CET свойство.

  4. В раскрывающемся списке выберите Yes (/CETCOMPAT) пометить двоичный файл как совместимый с теневым стеком CET или No (/CETCOMPAT:NO) пометить его как несовместимый.

В предыдущих версиях Visual Studio 2019:

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Set компилятора и свойств сборки.

  2. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.

  3. В элементе управления "Дополнительные параметры " добавьте /CETCOMPAT двоичный файл как совместимый с теневым стеком CET или /CETCOMPAT:NO явно помечайте его как несовместимые.

Задание данного параметра компоновщика программным способом

Этот параметр не имеет программного эквивалента.

См. также

Параметры компоновщика