Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以将 Visual Studio 编译器设置为符合特定版本的 c++(例如 C++03 或 C++11)吗?如果是这样,怎么做?
我正在使用 Visual Studio 2010。
不,你不能。几乎唯一用于控制语言的标志是/Za(不要使用 Microsoft 扩展),而且它已经损坏到甚至没有用它测试 MS STL,并且部分可能无法编译 - 更不用说 Windows SDK 标头了。
/Za
VS2010显然不能设置为C++11兼容。(不太明显,2012 年也不可能……)
至于 C++03 它是相当兼容的,您可以在 msdn 中找到简短的差异列表。还有关闭扩展的选项,尽管该开关没有实际用途。