/Zc:trigraphs(三元组替换)

指定 /Zc:trigraphs 时,编译器使用相应的标点字符替换三元组字符序列。

语法

/Zc:trigraphs[-]

注解

三元组由两个连续的问号 (??) 及后跟的唯一的第三个字符组成。 如果源文件使用的字符集不包含一些标点字符的方便图形表示,C 语言标准支持该文件使用三元组。 例如,启用三元组时,编译器使用 # 字符替换 ??= 三元组。 C++14 与 C 一样支持三元组。C++17 标准删除了 C++ 语言中的三元组。 在 C++ 代码中,/Zc:trigraphs 编译器选项支持使用相应的标点字符替换三元组序列。 /Zc:trigraphs- 禁用三元组替换。

/Zc:trigraphs 选项默认处于关闭状态,指定 /permissive- 选项时不会影响该选项。

有关 C/C++ 三元组的列表以及演示如何使用三元组的示例,请参阅三元组

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 修改“附加选项”属性以包含 /Zc:trigraphs/Zc:trigraphs-,然后选择“确定”

另请参阅

/Zc(一致性)
三字符组