如何在VS2022中修改/permissive-(标准一致性)设置?找不到选项求助
解决VS中找不到Conformance mode选项的问题
前提说明
- 仅C++项目会显示该相关选项,C#等其他类型项目无此设置。
- 不同VS版本的选项路径/名称存在调整,以下是主流版本的操作指引:
VS 2022 最新版本操作路径
- 右键项目 → 选择「属性」
- 左侧导航栏展开「C/C++」→ 选择「命令行」
- 在「附加选项」中直接添加编译参数:
/permissive-(开启严格标准兼容)或/permissive(关闭兼容模式)- 部分版本也可在「C/C++」→「语言」中找到**「符合模式」**(即原Conformance mode的中文译名)
VS 2019 及更早版本操作路径
- 右键项目 → 「属性」
- 左侧导航栏「C/C++」→「语言」
- 找到「Conformance mode」(英文界面)或「符合模式」(中文界面),按需设置选项
特殊场景处理
- 若为CMake项目,需在
CMakeLists.txt中手动添加编译选项:target_compile_options(你的项目名 PRIVATE /permissive-) - 旧版本升级来的项目,需先更新平台工具集:右键项目→属性→常规→平台工具集,选择对应VS版本的最新工具集
内容的提问来源于stack exchange,提问作者Asuka
相关产品推荐
相关产品推荐

