Visual Studio环境变量使用实例:使用环境变量来组织工程

本文介绍在Visual Studio中使用环境变量组织工程的方法,适用于团队协作和多电脑开发场景,避免因路径配置不同导致的问题。通过设置环境变量,可以灵活地管理包含目录和库目录,提高项目移植性和维护效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Visual Studio环境变量使用实例:使用环境变量来组织工程

​ 如果你是项目的唯一开发者,并且仅使用一台电脑来开发的话,那么使用绝对路径也没什么大问题。但是如果这个项目是个团队协作项目,或者你需要在好几台电脑之间切换,那么这个包含路径如果写绝对路径就不够灵活了,如果别人的路径配置或别的电脑的路径配置不同,那么要重新修改包含路径。使用环境变量来组织工程的话就只需要添加或者修改环境变量的值(这里建议直接新建一个环境变量,不直接在PATH继续添加)。

1.首先添加环境变量

​ 控制面板->系统和安全->系统->高级系统设置->环境变量 进行用户变量或系统变量添加编辑

在这里插入图片描述

编辑完后环境变量不会立即生效

不注销(WIN+L)或者重启立即使得环境变量生效的办法:

使用WIN+R呼出运行 ->输入cmd,回车->进入DOS命令提示符输入(以LASER_ROOT为例子):

set LASER_ROOT=C:

关闭DOS窗口。再次打开DOS窗口,输入:

echo %LASER_ROOT% 

可见环境变量已经生效

不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新。

PS:对于相同的值,比如用户变量和系统变量都有一个INCLUDE,则用户变量会覆盖系统变量,导致系统变量的路径搜不到,这个需要注意。

2.打开或重启VS2017,对包含目录/库目录的绝对路径进行更改

(PS:新增环境变量时VS2017工程项目如果是打开的,需要重启VS,不然可能会出现无法找到环境变量的问题->可以通过 项目->属性->VC++目录->包含目录->宏 当中查看环境变量是否生效)

例如原来包含目录当中填写的是E:\gitCodeRepository\Laser\ 可以改为$(LASER_ROOT)\Laser

Example:E:\gitCodeRepository\Laser\  -> $(LASER_ROOT)\Laser

也就是$(LASER_ROOT)的取值 等于 E:\gitCodeRepository。

在修改后注意观察包含目录下面一栏的 “计算的值” 当中的路径是否正确,是否是要添加的对应路径

在这里插入图片描述

PS:

1.对于同一个项目组的在通过git同步代码库之后,就需要自己添加包含目录和库目录对应的环境变量。并使得环境变量对应自己的对应路径,使环境变量生效。

2.不直接在PATH当中添加路径 是由于:如下图所示

会出现将E:\gitCodeRepository 、\LaserLaser分开作为两个路径

在这里插入图片描述

参考博客::

https://www.jianshu.com/p/46fc016aa3a5

https://blog.youkuaiyun.com/elloop/article/details/51010151

https://blog.youkuaiyun.com/llq108/article/details/52332611

### 如何设置和使用 Microsoft Visual Studio 环境变量 #### 1. 设置环境变量 在 Windows 操作系统中,可以手动添加或修改系统的环境变量。对于 Visual Studio 的开发需求,通常需要定义一些特定的路径以便于编译器或其他工具能够正常工作。 通过控制面板或者高级系统设置界面进入 **“环境变量”** 对话框,在其中创建新的用户变量或系统变量[^1]。例如: - 变量名:`MY_PROJECT_PATH` - 变量值:`D:\MyProjects` 如果目标是针对某个具体版本的 Visual Studio,则可以直接利用其内置的标准环境变量(如 `VCINSTALLDIR`, `WindowsSdkDir`),这些变量已经由安装程序预设好并指向相应的目录位置[^3]。 #### 2. 应用到项目中 当完成上述操作之后,为了使新设定好的环境变量能够在当前打开的 Visual Studio 实例里被识别出来,可能有必要关闭再重新启动该软件应用。这是因为某些情况下旧有的会话不会自动刷新最新的全局更改信息。 接着可以在项目的属性页里面指定包含文件夹以及库链接地址时采用如下形式调取之前所建立起来的那个自定义参数 `%MY_PROJECT_PATH%include` 或者 `${MY_PROJECT_PATH}lib` 来代替硬编码式的固定字符串描述方式[^2]。 ```cpp // 示例代码展示如何引用头文件 #include "%MY_PROJECT_PATH%/include/myheader.h" ``` 另外值得注意的是,在实际编写过程中应去掉百分号而仅保留花括号作为占位符供内部解析引擎替换真实内容之用;而在调试阶段则可通过打印消息等方式验证最终效果是否符合预期。 #### 3. 特殊情况处理-VSCode集成开发环境下C++支持初始化流程简介 除了传统的IDE之外,现代开发者也倾向于轻量化编辑器比如Visual Studio Code来进行日常编程活动。此时就需要额外关注插件扩展管理及其配套json配置文档结构设计等问题了[^4]。 主要步骤概括如下: - 安装必要的组件包诸如MinGW-w64等提供基础运行支撑; - 调整settings.json增加关于gpp命令行选项说明部分; - 创建launch.json用于断点追踪测试目的; 最后记得检验整个链条连贯性状况良好与否——即执行简单的hello world脚本看能否顺利输出结果至终端窗口即可确认无误。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值