读书人

.h和.cpp文件是否一定要在同一目录下,

发布时间: 2012-03-03 15:33:02 作者: rapoo

.h和.cpp文件是否一定要在同一目录下
大家好!请问
(1)自己写的.h文件和包含该.h文件的.cpp文件是否一定要放在同一目录下才行?
(2)如果不在同一目录下,.cpp文件就无法正常编译吗?或.cpp文件编译得到的.exe文件不能正常执行?
(3)为什么一定要把.h文件和包含该.h文件的.cpp文件都放入工程中才行呢?是不是因为如上两个问题的原因,所以只有这样才能正常编译.cpp文件或.exe文件才能正常执行?
谢谢!

[解决办法]
不需要同一目录。
包含头文件的时候把目录名字填进去就行了。
[解决办法]
VC里的路径头文件路径,Obj文件路径,Lib文件路径都是可以设置的,LZ要熟悉下开发环境
比如头文件,在setting - c/c++ - preProcessor里设置
[解决办法]
#include "..\x.h"//x.h在上层目录

#include "dir\x.h"//x.h在dir目录

include ".\x.h"//x.h在上层目录的某个文件夹中

[解决办法]
1:.h 和.cpp文件不是必须要在同一个目录下面的,这样只是为了书写和管理。

2:你可以通过保存完全路径来进行访问,编译出来的exe可以运行,此时exe文件与你的.h和.cpp文件没有任何关系。

3:不是必要的。在你的.cpp文件头可以这样写 #include X:\\...\\XXXX.h
[解决办法]
其实可以不放在一个目录下的
但是一般是建的是一个工程文件,呵呵,所以就自动在一起了
你可以这样:
用#include "X:\\...\\XXXX.h"
这种方式来达到你的目的!

读书人网 >C++

热点推荐