基于C++高级编程语言的软件开发随记——环境变量

一、环境变量

        环境变量是用户可定义的值,可以影响正在运行的进程在计算机上的行为方式。环境变量是进程运行环境的一部分。例如,正在运行的进程可以查询TEMP环境变量的值,以发现存储临时文件的合适位置,或者查询HOME或USERPROFILE变量,以查找运行进程的用户所拥有的目录结构[1]。

环境变量常见用例[1]:

1、PATH:目录路径列表。当用户在未提供完整路径的情况下键入命令时,将检查此列表以查看它是否包含指向该命令的路径。

2、HOME(Unix-like)和(Microsoft Windows):指示用户的主目录在文件系统中的位置。

3、HOME/{.AppName}(Unix-like)和(Microsoft Windows):用于存储应用程序设置。

4、TEMP:进程可以存储临时文件的位置。

5、TERM:指定正在使用的计算机终端或终端仿真器的类型。

        环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息,其目的是为了让终端简化命令行操作,使系统能够找到所需的程序和工具或文件,并优化系统的运行环境。例如Windows和DOS操作系统中的PATH环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到PATH中指定的路径去找。

二、C++中的#include<>与#include""

        #include是一种C语言预处理命令,即文件包含命令。其用来引入对应的头文件,将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件[3]。

        #include<>与#include""的区别在于头文件的搜索路径不同。使用尖括号<>,编译器会到系统路径下查找头文件;使用双引号"",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。对于个人编写的头文件,一般存放于当前项目的路径下,通常采用双引号""直接包含

三、VS2019的外部库环境配置

        VS2019的外部库环境配置具有绝对路径相对路径两种设置方法,详细步骤可见[2],此处主要介绍VS工程文件内容。

        项目包含在解决方案中,解决方案只是一个容器,用于包含一个或多个相关项目,以及生成信息、Visual Studio窗口设置和不与特定项目关联的任何杂项文件。Visual Studio采用两种文件类型(.sln和.suo)来存储解决方案设置。

        .vcxproj 文件是 Visual C++ 项目文件,包含项目的设置和配置信息,例如编译器选项预处理器选项文件列表库依赖项等。它通常是随着每个项目的创建而生成的,并存储在项目的根目录下,并且每个项目仅有一个单独的 .vcxproj 文件。基于VS2019配置外部库环境时,若采用相对路径,相对路径是相对于.vcxproj 后缀文件所在的文件夹而言的。

        若项目运行时,出现“未找到对应文件”报错,可以尝试将对应文件放置于.vcxproj 文件同目录。

VS部署文档

部署文档 - Visual Studio (Windows) | Microsoft Learn

参考资料:

[1] https://en.wikipedia.org/wiki/Environment_variable

[2] 在VS工程中,添加c/c++工程中外部头文件(.h),lib库,dll库的基本步骤 - MaxBruce - 博客园 (cnblogs.com)

[3] C语言中#include的介绍——及常见的头文件(库函数)-CSDN博客

[4] visual studio工程文件介绍_visual studio22新建项目各个文档的作用-CSDN博客

[5] 全面认识Windows环境变量 - 尺规方圆 - 博客园 (cnblogs.com)

[6] 【Linux】这篇文章让你彻底搞懂什么是环境变量-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doll ~CJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值