我正在尝试在ubuntu上的eclipse Juno中导入和构建一个c ++项目。 我面临的问题是构建失败,因为它没有正确包含路径,所以我做了:
1:项目 - >属性 - > C / C ++ Build - >发现选项:启用“自动发现路径和符号” 2:项目 - > C / C ++一般 - >路径和符号:添加任何必要的包含路径
并添加了文件夹,但是当我重建时,它仍然抱怨我的
#include "myfile.h"
其中myfile.h位于mySubDirectory中,mySubDirectory添加到include路径中。 另外我猜应该有一个symbol.xml,但我认为不存在。 有什么想法吗?
新发现:我注意到当我创建一个全新的项目时,我在项目浏览器中有一个“包含”链接但是在导入时,我没有那个链接,所以我尝试重新创建项目而不是导入。 此外,我不得不纠正构建路径。 现在,我收到此错误: 没有规则使'main'需要目标MainEntry.cpp 这是我的make文件:
LIB=
INC=
all: main
main: MainEntry.cpp
g++ -Wall $(LIB) $(INC) MainEntry.cpp -o bin/main_output
clean:
rm -r bin/*
另外,我注意到当我右键单击makefile时,“build selected file”选项显示为灰色。
我发现,如果您实际更改了属性中的“构建目录”设置,而不是更改“构建命令”中的构建路径,那么它可以正常工作。
将单独的make文件放在单独的文件夹中或单个makefile中有多个目标是否更好? 拥有多个将需要您在构建另一个令人恼火的文件夹时更改eclipse中的构建路径。