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
开关的详细信息。
上下文: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
开关的详细信息。