使用多个包含路径c语言进行编译

时间:2013-07-26 20:00:27

标签: c include dependencies

我知道这类问题有很多东西,但每当我尝试他们给出的解决方案时,它都不起作用,所以我想我会得到一个适合我的自定义解决方案,然后向后工作从那里。

我有一个工作目录,我有我的主要内容。

让我们称之为/ work

并且在该目录中我有几个其他文件夹,我想要包含在我的主文件夹中,这些文件夹在其他文件夹中都有依赖项。现在让我们来看看其中两个。 /work/clibs/linked_list.c,它依赖于/work/common/logger.h

到目前为止,我已经在linked_list.h中添加了一个包含

的包含
#include "../common/logger.h"

哪个应该解决依赖,但它不会。这些文件都没有主要内容,但如果这是唯一的问题,它不应该让我误解依赖关系。

2 个答案:

答案 0 :(得分:0)

您在主程序中包含的任何文件都被视为主程序中添加的代码部分,这使得其中的任何#include被视为从主程序本身完成的#include。

您的主程序位于“/ work”,并且您包含“clibs / linked_list.h”。在“clibs / linked_list.h”中,将“../common/logger.h”更改为“common / logger.h”,它应该可以正常工作。

答案 1 :(得分:0)

我认为#include“../common/logger.h”不对。您必须有其他错误,能否给我们一个完整的代码?