/Zc:trigraphs (Подстановка триграфов)

При /Zc:trigraphs указании компилятор заменяет последовательность символов триграфа соответствующим символом препинания.

Синтаксис

/Zc:trigraphs[-]

Замечания

Триграф состоит из двух последовательных вопросительных знаков (??), за которым следует уникальный третий символ. Стандарт языка C поддерживает триграфы для исходных файлов, использующих символьный набор, который не содержит удобных графических представлений для некоторых знаков препинания. Например, если триграфы включены, компилятор заменяет ??= триграф с помощью символа # . С помощью C++14 триграфы поддерживаются как в C. Стандарт C++17 удаляет триграфы из языка C++. В коде /Zc:trigraphs C++ параметр компилятора позволяет заменять триграф-последовательности соответствующим символом препинания. /Zc:trigraphs- отключает подстановку триграфа.

Параметр /Zc:trigraphs отключен по умолчанию, и параметр не затрагивается при указании /permissive- параметра.

Список триграфов C/C++ и пример использования триграфов см. в разделе "Триграфы".

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

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

  3. Измените свойство "Дополнительные параметры", чтобы включить /Zc:trigraphs или /Zc:trigraphs- нажмите кнопку "ОК".

См. также

/Zc (Соответствие)
Триграфы