1. 随便打开一个项目,然后点击菜单中的 视图->其他窗口->属性管理器
2. 打开属性管理器,点击项目前的箭头,展开项目,找到 debug 或者 release 下面的Microsoft.Cpp.Win32.user 这个属性。
3. 双击会出现一个跟在项目上右键属性一样的窗口,修改里面的“VC++目录”就是修改了全局的。
总览
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) | 同上 |