【发布时间】:2015-01-12 15:49:43
【问题描述】:
在使用 GCC 的特定 Eclipse 环境中创建新的 C 项目时,我遇到了一个特殊的链接器问题:
致命错误:my_header.h:没有这样的文件或目录。
我遇到了这个问题,因为“my_header.h”位于一个子文件夹中。经过调查,我发现您需要在GCC包含路径中包含子文件夹(选项-I)。这是如何完成的似乎在不同的 Eclipse 实现之间有所不同,但它应该类似于
项目 -> 属性 -> C/C++ 构建 -> 设置 -> 编译器 -> 包含
其中“编译器”在不同的实现中可能有不同的名称,“包含”可能称为“输入”或类似名称。
应该有一个添加包含路径的选项(选项-I),您可以在其中设置相对于特定项目的路径,方法是单击“添加”图标,然后单击“工作区”按钮,然后选择目录。然后 Eclipse 生成一个路径,看起来应该类似于
"${workspace_loc:/${ProjName}/app}"
对项目中的所有子文件夹(及其子文件夹)执行此操作。
但尽管对相关文件夹进行了上述操作,我仍然收到“没有这样的文件或目录”错误。可能是什么问题?
(我发布这种问答风格是因为我想与其他人分享这个问题的解决方案)
【问题讨论】:
标签: c++ c eclipse gcc include-path