/Zc:trigraphs
(Nahrazení trigrafů)
Po /Zc:trigraphs
zadání nahradí kompilátor sekvence znaků trigrafu odpovídajícím interpunkčním znakem.
Syntaxe
/Zc:trigraphs
[-
]
Poznámky
Trigraf se skládá ze dvou po sobě jdoucích otazník (??
) následovaných jedinečným třetím znakem. Jazyk C podporuje trigrafy pro zdrojové soubory, které používají znakovou sadu, která neobsahuje pohodlné grafické reprezentace pro některé interpunkční znaky. Pokud jsou například povoleny trigrafy, kompilátor nahradí ??=
trigraf pomocí znaku #
. Prostřednictvím C++14 jsou trigrafy podporované jako v jazyce C. Standard C++17 odebere trigrafy z jazyka C++. V kódu jazyka /Zc:trigraphs
C++ umožňuje možnost kompilátoru nahradit sekvence trigrafu odpovídajícím interpunkčním znakem. /Zc:trigraphs-
zakáže nahrazení trigrafu.
Tato /Zc:trigraphs
možnost je ve výchozím nastavení vypnutá a tato možnost se při zadání této možnosti netýká /permissive-
.
Seznam trigrafů C/C++ a příklad, který ukazuje, jak používat trigrafy, najdete v části Trigraphs.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Upravte vlastnost Další možnosti tak, aby zahrnovala
/Zc:trigraphs
nebo/Zc:trigraphs-
a pak zvolte OK.