Visual Studio 2019 语言的符合模式

visual studio项目属性里,语言的“符合模式”是什么意思?

Visual Studio 2019 RTW(版本 16.0)中的符合性改进
Visual Studio 2019 RTW 包含 Microsoft C++ 编译器 (MSVC) 的以下符合性改进、bug 修复和行为变更
注意: C++20 功能将在 /std:c++latest 模式下提供,直到编译器和 IntelliSense 的 C++20 实现完成。 届时,将引入 /std:c++20 编译器模式。

符合性改进介绍,请看链接:

https://docs.microsoft.com/zh-cn/cpp/overview/cpp-conformance-improvements?view=vs-2017


/permissive-:启用所有严格标准符合性编译器选项,并禁用大部分特定于 Microsoft 的编译器扩展(但有一些例外,比如 __declspec(dllimport))。 在 Visual Studio 2017 15.5 版中此选项默认为开启状态。 /permissive- 符合性模式包括对两阶段名称查找的支持。

如果发现以前正常的代码,在VS2019编译器中,提示有语言的问题,

只需要点击 调试->当前项目属性->C/C++->语言->符合模式 改成否就OK了;

<think>好的,我需要帮助用户找到关于Visual Studio 2019在Windows环境下的配置和常见问题解决方案。首先,根据用户提供的引用内容,我需要整理出相关的配置步骤和问题解决方法。 用户提到了四个引用,其中引用[2]和[3]是关于配置EasyX和OpenCV的步骤,引用[4]是关于解决预处理器定义和预编译头的问题,而引用[1]是Visual Studio的安装路径。我需要将这些信息结构化,分点说明配置流程和常见问题。 首先,配置开发环境可能包括安装IDE、配置第三方库如EasyX和OpenCV,以及解决编译设置问题。用户提供的引用中,引用[2]详细说明了如何配置EasyX,包括下载安装和可能的GUI问题。引用[3]则指导了OpenCV的配置步骤,包括设置包含目录、库目录和链接库。引用[4]提到了项目属性中的预处理器定义和预编译头设置,这可能是在遇到编译错误时的解决方法。 接下来,常见问题可能涉及环境变量、库文件路径、头文件包含错误以及编译时的特定错误,如GLUT_BUILDING_LIB的设置。需要将这些内容分门别类,给出具体的解决步骤,比如检查路径是否正确,重新安装库文件,或者调整项目属性中的设置。 此外,用户可能需要了解如何验证配置是否成功,例如通过编写测试代码来调用EasyX或OpenCV的功能。同时,应提醒用户注意版本兼容性,比如确保EasyX或OpenCV的版本与Visual Studio 2019兼容,以及32位和64位配置的区别。 最后,生成的相关问题需要围绕配置步骤、常见错误解决、第三方库的使用和优化配置展开,确保覆盖用户可能遇到的后续疑问。需要确保回答结构清晰,步骤明确,引用正确,并且语言符合中文习惯,避免使用Markdown格式,行内公式用$...$,独立公式用$$...$$。</think>### Visual Studio 2019 Windows环境配置及常见问题解决方案 #### 一、基础配置流程 1. **安装Visual Studio 2019** - 官方路径默认安装至: $$C:\Program Files (x86)\Microsoft Visual Studio\2019\Community$$ 用户需选择“C++开发”工作负载以支持C/C++编程[^1]。 2. **配置第三方库(以EasyX为例)** - 下载EasyX库后,在项目中通过以下步骤集成: ```text 项目属性 → 配置属性 → VC++目录 → 包含目录/库目录 → 添加EasyX路径 ``` 测试代码需包含`graphics.h`头文件[^2]。 3. **OpenCV环境配置** - 设置包含目录:指向OpenCV的`include`文件夹。 - 链接库文件:在`附加依赖项`中添加`opencv_world4xx.lib`(根据版本调整)[^3]。 #### 二、常见问题及解决方法 1. **编译错误:“无法打开源文件graphics.h”** - **原因**:EasyX未正确安装或路径未配置。 - **解决**:重新运行EasyX安装程序,并检查项目属性中的包含目录[^2]。 2. **预处理器定义冲突** - 若出现`GLUT_BUILDING_LIB`相关错误,需在项目属性中: ```text C/C++ → 预处理器 → 添加GLUT_BUILDING_LIB 预编译头 → 选择“不使用预编译头” ``` 此操作适用于Debug模式[^4]。 3. **库文件兼容性问题** - **现象**:链接时报错“LNK2019: 无法解析的外部符号”。 - **检查项**: - 确保库文件版本(32/64位)与项目配置一致。 - OpenCV需将`bin`目录添加至系统环境变量。 4. **GUI界面显示异常** - EasyX图形库若出现黑屏或无响应,尝试以下代码初始化: ```cpp initgraph(640, 480); // 初始化画布大小 setbkcolor(WHITE); // 设置背景色 ``` 需在程序退出前调用`closegraph()`。 #### 三、进阶配置建议 - **多版本库管理**:使用属性表(`.props`)保存常用配置,避免重复设置。 - **调试工具集成**:利用Visual Studio的“诊断工具”分析内存泄漏或性能瓶颈。 - **NuGet包管理器**:通过NuGet直接安装第三方库(如OpenCV),简化依赖管理。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值