在 vcxproj 文件中添加 <LanguageStandard>stdcpp17</LanguageStandard>
和在 Visual Studio 属性页面中设置 “C++语言标准” 为 “ISO C++17 标准 (/std:c++17)” 是完全等价的。
它们的对应关系是:
-
VS属性页面中的设置:
- 项目 -> 属性 -> C/C++ -> 语言 -> C++语言标准 -> ISO C++17 标准 (/std:c++17)
-
vcxproj文件中的设置:
<LanguageStandard>stdcpp17</LanguageStandard>
实际上,当你在VS属性页面中修改设置时,VS会自动修改项目的 vcxproj 文件。这两种方式的区别在于:
-
VS属性页面:
- 更直观,易于操作
- 不需要手动编辑XML
- 可以同时设置多个配置
- 有UI界面提示和帮助
-
直接编辑vcxproj:
- 可以直接编辑源文件
- 适合批量修改或自动化脚本
- 更容易版本控制
- 需要了解XML语法和项目文件结构
选择哪种方式主要取决于个人偏好和具体需求,效果是完全一样的。