编译器查找头文件的顺序是
(1)源文件(.c或.cpp)所在目录
(2)属性->C/C++ ->常规->附加包含目录
(3)属性->VC++目录->包含目录
如果你常使用它们,扔进你的VC库Microsoft Visual Studio 10.0\VC\include和lib。在项目中用尖括号包含头文件。 如果你仅在某一项目中使用它们,把它们放在项目相关目录。比如放在引用它们的文件的同目录,这时用双引号包含头文件;放在其他位置,用双引号包含头文件,双引号内写全路径或对当前文件的相对路径(支持两个点表示父目录),在项目属性include中添加包含路径后可用尖括号包含头文件名。 包含之后,在代码中添加#pragma comment(lib,"Your lib file"),引号中填入lib文件全路径或相对路径,项目属性中lib目录设置好的话可以直接填文件名。或在项目属性中添加lib文件到link选项中,此时不必写#pragma代码。
搜索头文件的路径,如果用“”双引号括起来,则从当前目录,而后在系统目录搜索,VC中为 VC98\Include ,VS中为
Microsoft Visual Studio 10.0\VC\include 。如果用<>括起来,则直接从系统目录搜索。
设置方法VC中在具体点菜单中的Tools->Options->Directories 也可以设置lib的目录。
在VS2010中设置方法为属性->VC++目录->包含目录 或者属性->C/C++ ->常规->附加包含目录
H文件目录:
依次点击“项目——XX 属性——C/C++——常规”,
在“附加包含目录”中加入H文件所在的文件夹
LIB目录:
依次点击“项目——XX 属性——链接器——常规”,在“附加库目录”中加入LIB所在目录
还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入abc.lib
或用
#pragma comment(lib,"abc.lib")
dll文件的搜索路径
1、程序的执行目录
2、当前目录
3、系统目录 system,system32,windows
4,path环境变量中所列出的路径
dll文件的搜索路径和CreateProcess搜索可执行模块的顺序是一样的
lib文件的搜索路径 和头文件的搜索是一样的 原因在于lib和头文件都是起说明作用,而DLL文件可以动态加载,所以路径比较多的。