在 VS 中属性页中的“ VC++ 目录->包含目录(VC++ directory->Include directory)” 与“C/C++ ->附加包含目录(C/C++->Additional inlude directory)”等目录名字相似,不知区别在哪里。找到相关说明:
VC2010中"Include Directories" 和 "Additional Include Directories"的区别
文中指出两个包含路径的区别在于搜索的优先级。
另一篇帖子:vs2010中的“包含目录”和“附加包含目录”有什么区别
文中还指出:一个是修改了 系统的 include 宏的值, 是全局的; 一个是用于项目的,对其他项目没有影响。而一个解决方案可以有多个项目。
更详细的可以参见 MSDN 相关文档,VC++ Directories Property Page。
这篇文档提到了“ VC++ 目录->源目录(VC++ directory->Include directory)“是为了搜索 IntelliSense 的路径,或许下次再 IntelliSense 有问题的时候可以试一试。
类似的问题还有”可执行文件目录“,在这篇文章中说的比较透彻:
在开发过程中,究竟怎样来让 Visual Studio 链接这些 lib 及 dll 文件会比较好呢?
Search MSDN for "How to: Set Environment Variables for Projects".
(It‘s Project>Properties>Configuration Properties>Debugging "Environment" and "Merge Environment" properties for those who are in a rush.)
The syntax is NAME=VALUE and macros can be used (for example, $(OutDir)).
For example, to prepend C:\Windows\Temp to the PATH:
PATH=C:\WINDOWS\Temp;%PATH%
Similarly, to append $(TargetDir)\DLLS to the PATH:
PATH=%PATH%;$(TargetDir)\DLLS
需要说明的是“ VC++ 目录->可执行目录(VC++ directory->Executable directory)” 仅仅是在 build 时搜索,而不包括调试和执行时。