我正在尝试在 ubuntu 上的 eclipse Juno 中导入和构建一个 c++ 项目。我面临的问题是构建失败,因为它没有正确包含路径,所以我做了:
1:项目 -> 属性 -> C/C++ 构建 -> 发现选项:启用“自动发现路径和符号” 2:项目 -> C/C++ 常规 -> 路径和符号:添加任何必要的包含路径
并添加了文件夹,但是当我重建时,它仍然抱怨我的
#include "myfile.h"
其中 myfile.h 在 mySubDirectory 中,并且 mySubDirectory 被添加到包含路径中。另外我想应该有一个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/*
另外,我注意到当我右键单击生成文件时,“构建选定文件”选项是灰色的。
我发现如果您实际上更改了属性中的“构建目录”设置,而不是更改“构建命令”中的构建路径,那么它就可以工作。
将单独的 make 文件放在单独的文件夹中,还是在具有多个目标的单个 makefile 中更好?拥有多个文件夹需要您在构建另一个令人讨厌的文件夹时更改 Eclipse 中的构建路径。