目录
总览
No. | 目录 | 对应环境变量 | 作用 | 说明 |
---|
1 | 可执行文件目录 | PATH | 搜索可执行文件的目录 | 主要提供cl.exe link.exe所在目录 |
2 | 包含目录 | INCLUDE | 搜索在源代码中引用的包含文件(头文件路径)的目录 | 编译时,提供头文件路径。 |
3 | 引用目录 | LIBPATH | 搜索通过 #using 指令在源代码中引用的程序集和模块(元数据)文件的目录 | - |
4 | 库目录 | LIB | 搜索库(包括运行时库)的目录 | 连接时,提供库文件路径。 |
5 | Windows运行库目录 | LIBPATH | winmd元数据文件路径 | - |
6 | 源目录 | - | 搜索用于 IntelliSense 的源文件的目录 | - |
7 | 排除目录 | - | 检查生成依赖项时,不会搜索目录,扫描依赖项跳过路径 | - |
对于C++编译连接主要依赖可执行文件目录、包含目录和库目录三个目录。
可执行文件目录
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_ExecutablePath_x86) | 安装路径\Microsoft Visual Studio 版本号\VC\bin | VC编译连接相关可执行文件,例如cl.exe link.exe所在目录 |
2 | $(WindowsSDK_ExecutablePath) | C:\Program Files (x86)\Windows Kits\8.1\bin\x86 | Windows SDK相关可执行文件 |
3 | $(VS_ExecutablePath) | 安装路径\Microsoft Visual Studio 版本号\Common7\tools | VS执行路径,主要对应VS版本,包含VsMSBuildCmd.bat、vsvars32.bat |
4 | $(MSBuild_ExecutablePath) | 安装路径\Microsoft Visual Studio 版本号\Common7\ide | 与环境变量VS版本号COMNTOOLS 一致,VS编译相关应用程序,例如,VS的devenv.exe |
5 | $(SystemRoot)\SysWow64 | 环境变量SystemRoot 下的SysWow64 | 兼容32位程序的路径 |
6 | $(FxCopDir) | fxcop.cmd 文件的路径,一般默认未设置 | fxcop是.Net的代码分析工具 |
7 | $(PATH) | 系统中的PATH 环境变量 | - |
包含目录
VS头文件路径主要分为两类目录
- C++安装目录:
安装路径\Microsoft Visual Studio 版本号\VC
- Windows SDK目录:
C:\Program Files (x86)\Windows Kits\
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_IncludePath) | 标准C++头文件目录和afxmfc相关头文件目录 | C++安装目录\include 与 C++安装目录\afxmfc\include |
2 | $(WindowsSDK_IncludePath) | Windows SDK头文件路径 | Windows SDK目录\版本号\Include\版本号\ucrt 、Windows SDK目录\版本号\Include\um 、Windows SDK目录\版本号\Include\shared |
引用目录
VS引用路径只有C++安装目录:安装路径\Microsoft Visual Studio 版本号\VC
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_ReferencesPath_x86) | | C++安装目录\lib 与 C++安装目录\afxmfc\lib |
库目录
- C++安装目录:
安装路径\Microsoft Visual Studio 版本号\VC
- Windows SDK目录:
C:\Program Files (x86)\Windows Kits\
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_LibraryPath_x86) | 标准C++使用的lib | C++安装目录\lib 与 C++安装目录\afxmfc\lib |
2 | $(WindowsSDK_LibraryPath_x86) | Windows SDK使用的lib | Windows SDK目录\版本号\lib\版本号\ucrt\x86 、Windows SDK头文件目录\版本号\lib\um\x86 |
3 | $(NETFXKitsDir)Lib\um\x86 | | |
* Windows运行库目录
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(WindowsSDK_MetadataPath) | | |
源目录
- C++安装目录:
安装路径\Microsoft Visual Studio 版本号\VC
- Windows SDK目录:
C:\Program Files (x86)\Windows Kits\
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_SourcePath) | C++ crt、afxmfc以及ucrt源文件目录 | C++安装目录\atlmfc\src\mfc 、C++安装目录\atlmfc\src\mfcm 、C++安装目录\atlmfc\src\atl 、C++安装目录\crt\src 、Windows SDK目录\版本号\Source\版本号\ucrt |
排除目录
No. | 默认继承 | 说明 | 举例 |
---|
1 | $(VC_IncludePath) | 同上 | |
2 | $(WindowsSDK_IncludePath) | 同上 | |
3 | $(MSBuild_ExecutablePath) | 同上 | |
4 | $(VC_LibraryPath_x86) | 同上 | |
VS C++配置属性之C++目录