Eclipse C / C ++(CDT)将文件导入项目 - 未找到头文件 - 包含路径

时间:2011-12-12 17:04:55

标签: c eclipse gcc header eclipse-cdt

我正在尝试将文件导入Eclipse C项目并进行编译。构建过程找不到本地头文件。头文件位于src目录中。如何在eclipse中编辑包含路径?如果我手动完成,我可以在gcc中指定-I选项。

Building file: ../src/averaging.c
Invoking: GCC C Compiler
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/averaging.d" -MT"src/averaging.d" -o"src/averaging.o" "../src/averaging.c"
../src/averaging.c:2:23: fatal error: averaging.h: No such file or directory
compilation terminated.
make: *** [src/averaging.o] Error 1

4 个答案:

答案 0 :(得分:19)

  1. 右键单击项目并选择属性。
  2. 选择C / C ++一般 - >路径和符号。
  3. 选择包含标签。
  4. 在“语言”列表中,选择“GNU C”或您使用的任何C编译器工具链。
  5. 按“添加...”按钮并添加包含文件的目录。
  6. 关闭“属性”窗口并重建。您应该在构建过程中看到新路径被用作-I

答案 1 :(得分:4)

到目前为止我找到的所有内容都没有帮助,除了其他方面,在以下地方添加包含路径对我有效:

  • 项目 - >属性 - > C / C ++一般 - >路径和符号 - >包含标签 - > GCC C
  • 项目 - >属性 - > C / C ++一般 - >路径和符号 - >包含标签 - > GCC C ++
  • 项目 - >属性 - > C / C ++构建 - >设置:工具设置标签 - > GCC C ++编译器 - >包括
  • 项目 - >属性 - > C / C ++构建 - >设置:工具设置标签 - > GCC C编译器 - >包括

但是,将包含路径添加到:

  

项目 - >属性 - > C / C ++一般 - >路径和符号 - >包括   标签 - >装配

检查'添加到所有语言'确实有效。

奇怪的是,这最后一个选项可以完成上述所有操作 - 为什么它们不能独立工作对我来说并不是很清楚。

这假设您不使用makefile。如果您这样做,您可以忘记上面列出的更改。 Eclipse将通过分析编译器日志自动查找所有需要的输入。我认为这很神奇,但它的工作方式如下:

  • 从项目菜单中构建全部 - 即使成功,也可能会因为未知符号而将某些文件标记为“错误”,因此您必须执行第二步:
  • 更新索引:从项目窗口右键单击并选择“属性 - >索引 - >重建。如果项目很大,您将在eclipse窗口的右下角看到进度。

我认为上面的过程可以用不同的方式完成,eclipse也可以自己完成所有这些,但对于大型项目,我发现如上所述的手动处理不那么分散注意力。

答案 2 :(得分:0)

Alt + Enter 以打开属性。

打开 C / C ++常规->路径和符号->包含->添加...

请注意,有时您需要选择“是工作空间路径” (例如:用于链接文件夹)。

答案 3 :(得分:0)

1。单击您的源文件夹

2。选择“新建”

3。接下来选择“头文件”

4。给扩展名加上“ .h”(例如:header.h)

5。然后选择“完成”

6。然后创建您的函数

7。保存“ header.h”文件

8。然后从控制台顶部选择“项目”

9。选择“全部构建”

10。然后打开“ .c”文件

11。编写#include“ header(请参阅第4步).h”以使用头文件

12。按照步骤7到9

13。然后单击控制台顶部的“运行”