/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры", чтобы включить
/Zc:trigraphs
или/Zc:trigraphs-
нажмите кнопку "ОК".