使用面向 C/C++ Linux 开发人员的 Eclipse IDE(版本:Indigo释放)与克++4.1.2 (on 科学 Linux CERN 5= RHEL 5),我目前正在开发一个项目,其中使用Qt4GUI 以及 Apache 的log4cxx框架和一些 C++ 标准类。
我已经安装了Nokia的“Qt Eclipse Integration for C++”插件,它自动配置Qt工具链支持(qmake等)。
到目前为止,我一切正常。我的程序编译得很好。除了一些警告(这是合理的)之外,我在 Eclipse 控制台上观察到成功的构建过程。
不幸的是,同时我在“问题”窗口中收到大约 150 条错误消息。
一些例子:
对于线路
using namespace log4cxx;
I get
Symbol log4cxx could not be resolved
并为
std::vector<View*>& Model::GetRegisteredViews() { ... }
I get
Symbol vector could not be resolved
and
Member declaration not found
(-> of GetRegisteredViews() although the decl. is available,
code compiles!)
所有错误消息在编辑器窗口中也都用注释符号标记,这相当烦人。
从 stackoverflow 论坛我了解到这可能与我安装了两个版本的 gcc 有关,即4.1.2 and 4.4。我已经卸载了4.4(使用RHEL的包管理系统,yum) - 没有成功。
这可能也与索引器有关,但坦率地说,我不知道从哪里开始解决这个问题。
对我来说,Eclipse 似乎错过了一些包含或库路径条目,但两者都在 Qt pro 文件以及 Eclipse 的项目设置中提到......
我们将非常感谢您的帮助,
谢谢您的意见!