C #包括<;x/y.h>;从一个项目文件工作,但不从另一个项目文件工作?需要更改文件配置吗?
我有一些代码文件和一个目录,子目录中有一些头文件,结构如下:C #包括<;x/y.h>;从一个项目文件工作,但不从另一个项目文件工作?需要更改文件配置吗?,c,eclipse,compilation,C,Eclipse,Compilation,我有一些代码文件和一个目录,子目录中有一些头文件,结构如下: code\my_file.c code2\other_file.c headers 其中headers包含子目录openssl,curl 当我使用#include在我的文件.c中时失败,原因是: 致命错误:openssl/evp.h:没有这样的文件或目录 但是,它可以从other_file.c 此外,当我包含完整路径#include“./headers/openssl/evp.h时,它可以正常工作 我的项目中的一个文件知道查找ope
code\my_file.c
code2\other_file.c
headers
其中headers
包含子目录openssl,curl
当我使用#include
在我的文件.c中时
失败,原因是:
致命错误:openssl/evp.h:没有这样的文件或目录
但是,它可以从other_file.c
此外,当我包含完整路径#include“./headers/openssl/evp.h
时,它可以正常工作
我的项目中的一个文件知道查找openssl
目录,而另一个文件不知道,这有什么原因吗
使用Eclipse
我尝试通过添加包含路径来更改属性:
但它不起作用…这是什么为我解决了它,但如果有人有另一个答案,我很乐意听到它
<> P>所以,我只需要在GNU C++选项卡中做同样的事情:
这看起来像是一个make-build问题,你能添加你的makefile/scons/compilation命令吗/…?Eclipse被设计成一个神秘的链接器错误生成器。像这样的废话正是不应该使用它的原因。请注意,根据你的答案包含的路径会被静默地转换为行后的绝对路径。因此IDE崩溃可能会继续。我强烈建议不惜一切代价避免Eclipse。在更改之后,我看到我的项目已经更改了它的
my_package/.cproject
文件(添加了
行)-这就是你所说的无声翻译吗?