对于多个的C/C++头文件的包含,一般情况下放在工程的目录下编译器就可以正确地找到。 但是对于在不同文件夹下的头文件的包含,当然可以写完整的路径,但是这样有可能会出现将工程拷到别人的机子上运行不了的问题。如果在这个程里同写上相对的路径,那么不仅在自己的机子上能运行,别人拷了过去也能正确运行。
例如我的一个工程头文件如下:
c:/F/Work/test/testnow/testPage.h
上面的头文件要包含的文件如下:
c:/F/Work/test/testnow/FileHelpers/FileInformationList.h
c:/F/Work/test/testnowTray/testTray/Share.h
那么可以在testPage.h上这样写:
上面
#include "./FileHelpers/FileInformationList.h"
的一点表示当前目录(这些的标记对于接触过DOS的人来说一定不会陌生吧?)。
#include "../testnowTray/testTray/Share.h"
的两点表示上一级目录。
其他的照这样类推。 这样是不是方便了一点???