Trigraphs 不能用 MS 编译器编译?
Trigraphs not compiling with MS compiler?
我在 Visual Studio 2019 年有一个使用 Microsoft 编译器的 C++14 项目,我正在尝试理解二字母和三字母,所以我的代码有点奇怪:
#include "Trigraphs.h"
void Trigraphs::assert_graphs()
??<
// How does this ever compile ????/
ouch!
??>
正在阅读有关 /Zc:trigraphs 开关的信息
Through C++14, trigraphs are supported as in C. The C++17 standard removes trigraphs from the C++ language.
我知道在 C++14 之前应该支持三字母表,因为它们仅在 C++17 中被删除。然而,在我添加额外的命令行开关之前,上面的代码不会使用 C++14 设置进行编译。我不是以英语为母语的人,我对 C++14 之前支持三字母的句子有什么误解吗?
MSDN 还说:
The /Zc:trigraphs
option is off by default
这似乎已经适用于 C++14。虽然这导致非 100% 符合 C++ 编译,但大多数程序员实际上更愿意不处理 C++ 三字母的奇怪符号。
我在 Visual Studio 2019 年有一个使用 Microsoft 编译器的 C++14 项目,我正在尝试理解二字母和三字母,所以我的代码有点奇怪:
#include "Trigraphs.h"
void Trigraphs::assert_graphs()
??<
// How does this ever compile ????/
ouch!
??>
正在阅读有关 /Zc:trigraphs 开关的信息
Through C++14, trigraphs are supported as in C. The C++17 standard removes trigraphs from the C++ language.
我知道在 C++14 之前应该支持三字母表,因为它们仅在 C++17 中被删除。然而,在我添加额外的命令行开关之前,上面的代码不会使用 C++14 设置进行编译。我不是以英语为母语的人,我对 C++14 之前支持三字母的句子有什么误解吗?
MSDN 还说:
The
/Zc:trigraphs
option is off by default
这似乎已经适用于 C++14。虽然这导致非 100% 符合 C++ 编译,但大多数程序员实际上更愿意不处理 C++ 三字母的奇怪符号。