/Zc:trigraphs
(Podstawianie trigrafów)
Po /Zc:trigraphs
określeniu kompilator zastępuje sekwencję znaków trójznaków przy użyciu odpowiedniego znaku interpunkcyjnego.
Składnia
/Zc:trigraphs
[-
]
Uwagi
Trójznak składa się z dwóch kolejnych znaków zapytania (??
), po których następuje unikatowy trzeci znak. Standard języka C obsługuje trigrafy dla plików źródłowych, które używają zestawu znaków, który nie zawiera wygodnych reprezentacji graficznych dla niektórych znaków interpunkcyjnych. Na przykład po włączeniu trigrafów kompilator zastępuje ??=
trigraf przy użyciu #
znaku . Za pośrednictwem języka C++14 trigrafy są obsługiwane tak jak w języku C. Standard C++17 usuwa trigrafy z języka C++. W kodzie /Zc:trigraphs
języka C++ opcja kompilatora umożliwia zastępowanie sekwencji trójgrafów przez odpowiedni znak interpunkcyjny. /Zc:trigraphs-
wyłącza podstawianie trigrafów.
Opcja /Zc:trigraphs
jest domyślnie wyłączona, a opcja nie ma wpływu na /permissive-
określoną opcję.
Aby zapoznać się z listą trigrafów języka C/C++ i przykładem pokazującym sposób używania trigrafów, zobacz Trigraphs (Trigraphs).
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Zmodyfikuj właściwość Opcje dodatkowe, aby uwzględnić
/Zc:trigraphs
lub/Zc:trigraphs-
, a następnie wybierz przycisk OK.