我知道这类问题有很多东西,但每当我尝试他们给出的解决方案时,它都不起作用,所以我想我会得到一个适合我的自定义解决方案,然后向后工作从那里。
我有一个工作目录,我有我的主要内容。
让我们称之为/ work
并且在该目录中我有几个其他文件夹,我想要包含在我的主文件夹中,这些文件夹在其他文件夹中都有依赖项。现在让我们来看看其中两个。 /work/clibs/linked_list.c,它依赖于/work/common/logger.h
到目前为止,我已经在linked_list.h中添加了一个包含
的包含#include "../common/logger.h"
哪个应该解决依赖,但它不会。这些文件都没有主要内容,但如果这是唯一的问题,它不应该让我误解依赖关系。
答案 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”不对。您必须有其他错误,能否给我们一个完整的代码?