如何在其他src文件夹中包含头文件

时间:2011-02-27 16:30:41

标签: c++ compilation

我有一个有两个src文件夹的c ++项目。文件夹1中的源文件可能需要在src文件夹2中包含头文件。是否可能?或者我应该怎么写我的Makefile?感谢

2 个答案:

答案 0 :(得分:31)

取决于两个文件夹的相关程度(例如,如果它们是同一个项目),那么它可以像以下一样简单:

#include "../otherfolder/header.h"

如果它们是单独的项目,那么习惯上只需将其他项目的标题目录添加到项目的标题搜索路径中,并包含如下标题:

#include <header.h>

(实际上,括号/引号无关紧要,但它有助于保持外部与内部标题导入分开)

答案 1 :(得分:3)

考虑到您在同一文件夹中有src1和src2文件夹。 你有2个解决方案:

1 - #include“../ src2 / header.h”

2 - 在项目中添加其他包含目录src2并使用普通#include