MSVC:是否可以启用特定的语言扩展(即不是一次全部)?

MSVC: is it possible to enable specific language extensions (i.e. not all at once)?

上下文:C 编译器选项 /Ze enables all Microsoft extensions to C and C++

一个简单的问题:是否可以启用特定的语言扩展(即不是一次全部启用)?

/Za 是超古老的...ANSI 89。不推荐使用 /Ze 标志。不要使用它们中的任何一个。

为了符合现代语言,/Zc/permissive-/std:* 开关是必经之路。

如果您正在寻找 C 而不是 C++ 一致性,请参阅 Microsoft Docs 了解有关 VS 2019(16.8 或更高版本)中新 /std:c11/std:c17 开关的详细信息。