【发布时间】:2016-07-16 08:28:33
【问题描述】:
日食:开普勒; CDT:8.3.0
我刚开始在 C++ 项目中使用 Eclipse CDT。我只是使用 UI 将一个新的空 C++ 类和关联的头文件自动添加到项目中。然后我按下构建按钮。构建失败。由于未设置包含路径的简单问题,Eclipse CDT 生成的构建脚本失败:
Building file: ../Foo.cpp
Invoking: Cross G++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Foo.d" -MT"Foo.d" -o "Foo.o" "../Foo.cpp"
../Foo.cpp:8:17: fatal error: Foo.h: No such file or directory
compilation terminated.
make: *** [Foo.o] Error 1
它在子目录Debug/ 中构建(这是默认的构建配置 CDT 设置)。如果我进入Debug/ 目录并在上面的g++ 命令中添加“-I../”,它就可以工作。 Eclipse CDT 创建的构建脚本未能找到 CDT 为我初始化的源文件。为什么会失败?看起来真的很傻。我该如何解决?
【问题讨论】:
-
你确定你没有编辑过自动生成的
Foo.cpp吗?请在您的问题中发布该文件。 -
100%。我从字面上看:开始了一个新项目>>新类>>新存根main()>>构建,没有碰任何东西。