VC6.0 头文件与主文件不在同一个文件夹中的解决办法

方法一:#include"绝对路径\头文件.h"

//#include"E:\C_Test_L\C_161105\INC\Type_def.h" 

方法二:#include"..\Type_def.h"

 ".."

         可读作   "上一级文件夹"
"./"表示当前目录,"../"表示当前目录的上一级目录。注意!这个当前目录不是工程所在的目录,而是该文件所在的目录。在include中,'/'与'\'的功能貌似一样,#include "../math/Vector3.h"与#include "..\math\Vector3.h"也貌似等价。

在字符串中,'\'是转义字符,要表示'\',在字符串中应写为'\\',因此"../A/B/C.exe"与 "..\\A\\B\\C.exe"等价。


方法三:

可以在tool->options->directiors->include file
菜单下将你包含头文件的路径一次性加上去



方法四:

附加路径

附加路径是指在"Project->Settings->C/C++->Preprocessor->Additional include directories "中指定的路径。

此路径默认为空,我们可以在此处填写需要路径,比如:在此处填入"C:/123/",(不要引号),那么附加路径就会变成"C:/123/" 。




要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:

1. 系统路径

系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。

打开此对话框会发现默认有这几条路径:

C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE

C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE

C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE

我们可以在这里添加,这样我们自己添加的路径也会成为系统路径。添加的格式必须按照上面来写。

 

2. 当前路径

当前路径是指vc工程中工程文件所在的路径,即.dsw文件所在路径。

网上有很多朋友说,当前路径是指.cpp文件所在路径,经过测试,这个说法也是正确的。但是使用vc编译时,是不正确的。

 

3. 附加路径

附加路径是指在"Project->Settings->C/C++->Preprocessor->Additional include directories "中指定的路径。

此路径默认为空,我们可以在此处填写需要路径,比如:在此处填入"C:/123/",(不要引号),那么附加路径就会变成"C:/123/" 。

 

上面的1,3路径,我们均可以自己编辑。在编辑过程中,可以使用绝对路径,也可以使用相对路径。

比如,在添加系统路径时,可以这样填写:

 ./SRC/  这样写表示,当前目录中的SRC文件夹;

 ../SRC/  这样写表示,当前目录的上一层目录中SRC文件夹;

 .../SRC/ 这样写表示,当前目录下  ../SRC// 路径,当然这种写法已经和第一种重叠了。

这种相对路径的写法,vc会自动帮我们转化为绝对路径。

在添加附加路径时,其相对路径的写法和系统路径是一致的。

 

在vc中使用#include 命令,有三种形式:

1. #include

vc执行这条指令时,它会在系统目录中去查找 file.h 文件。

在此条码命令中,vc不会去当前路径和附加路径中查找文件。

 

2. #include "file.h"

vc执行这条指令时,它首先会搜索附加路径,如果没有则会搜索系统路径,如果还没有则会去搜索当前路径。

 

3. #include "directory/file.h"

vc执行这条指令时,它会去指定的路径去查找文件,如果没找到,它不会继续查找。





参考链接http://blog.csdn.net/hxh129/article/details/19965687

                http://blog.csdn.net/zlwzlwzlw/article/details/4955560



你可能感兴趣的:(C/C++)