VC6.0 头文件与主文件不在同一个文件夹中的解决办法
2016-11-05 11:56
260 查看
方法一:#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 <file.h>
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
//#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 <file.h>
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
相关文章推荐
- 需要这样一个记事本-13 SVN检出的文件夹及文件状态图标不显示解决办法
- SVN客户端TortoiseSVN一次Add一个包含的多个文件夹和多个文件的文件夹添加不上的解决办法
- U盘文件变成一个快捷方式或者变成一个文件夹的解决办法
- Ext JS的文件夹下没有一个叫ext.jsb的文件的解决办法
- Word打不开旧版本文件的一个解决办法
- WinXP NTFS分区文件或文件夹没有“安全”选项卡的解决办法
- Visual Studio 2008不能创建数据库连接出现:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91”或它的一个依赖项。系统找不到指定的文件的解决办法
- 转:未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件-解决办法,辛苦实践来
- 解决Apache日志文件ACCESS.LOG日益膨胀的一个办法
- 文件夹(system.)无法删除,打开时提示“引用了一个不可用的位置” 解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- 用VS2005打开一个.NET2.0方案,里面有几个工程和一个网站,提示网站的项目.csproj文件无法打开:“此安装不支持该项目类型”,的解决办法。
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- WinXP NTFS分区文件或文件夹没有“安全”选项卡的解决办法
- 使用了博客园的备份后得到一个xml文件,不知道有没有css或者xslt文件可以在本地阅读文章,在网上找了半天也没有找到解决办法,难道要自己写?
- iis安装经常出现的找不到xxx文件的一个原因及解决办法
- VC6.0无法打开文件和无法向工程添加文件的解决办法
- “无法找到运行搜索助理需要的一个文件”的解决办法