1

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

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

让我们称之为/工作

在该目录中,我还有其他几个文件夹,我想将它们包含在我的主文件夹中,并且每个文件夹在其他文件夹中都有依赖关系。现在让我们回顾一下其中的两个。/work/clibs/linked_list.c 依赖于 /work/common/logger.h

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

#include "../common/logger.h"

这应该解决依赖关系,但它没有。这些文件中都没有主文件,但如果这是唯一的问题,它不应该让我担心依赖关系。

4

2 回答 2

0

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

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

于 2013-07-26T20:19:06.780 回答
0

我不认为#include "../common/logger.h" 是错误的。你肯定有其他错误,你能给我们一个完整的代码吗?

于 2013-07-27T04:37:06.723 回答