我想使用C ++ 17功能。
如何在Microsoft Visual Studio中将编译从C ++ 14切换到C ++ 17?
还是在VS的发行版本中不可用?
现在有一个下拉列表(至少自VS 2017.3.5起),你可以在其中专门选择C ++ 17。可用选项为(在项目>属性> C / C ++>语言> C ++语言标准下)
/std:c++14
/std:c++17
/std:c++latest
(我敢打赌,一旦C ++ 20退出市场并得到Visual Studio的更全面支持,它将成为/std:c++20
)
语法
-std:c++14
,-std:c++17
并且-std:c++latest
也适用,例如,当你喜欢手动输入编译器选项(与VS2017测试)。从答案中是否还不清楚,或者您是
-
不是要/std:
列出我列出的开关?我看到来自
gcc
或的好处clang
。然后,-
它的干扰性就会降低(但是语法仍然略有不同(:
而不是=
))。@AndreiKrasutski。目前尚没有ISO C ++ 20,但/ std:c ++ latest中有一些支持。预计明年将推出C ++ 20标准。我在答案中的评论中进行了编辑。
如果在Visual Studio 2017>项目属性> C / C ++>语言> C ++标准下拉菜单中未选择任何内容,则使用什么C ++标准?我在下拉菜单中有14、17和最新的内容,但是没有选择任何内容,那么在这种情况下,如何找到在项目中使用的c ++标准?