一、环境变量
环境变量是用户可定义的值,可以影响正在运行的进程在计算机上的行为方式。环境变量是进程运行环境的一部分。例如,正在运行的进程可以查询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博客