我在 Ubuntu 13.04 上使用 Eclipse Juno 为树莓派开发。我按照本指南配置了一个交叉编译工具链:http: //hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/
我让我的 hello world 程序在树莓派上正确编译和运行,但 Eclipse 将所有 STL 包括错误注释。
我试过的:
- 重建项目
- 重建索引(索引->重建)
我猜我的配置中缺少一些路径,但我不确定是哪一个。我确实对谷歌进行了大量研究,但找不到任何具体的解决方案。
所以问题是,如何配置 Eclipse 以查看 C++ STL 包含我的构建命令使用的路径?(arm-linux-gnueabihf-g++)
更新:
我正在查看我之前盲目复制粘贴的包含路径,并注意到其中一个应该指向 C++ STL,但在文件夹结构中不够深入。我通过更改.../include
来修复它,.../include/c++/4.7.2
并且修复了 eclipse 看不到的 STL。
但是现在我有一个新问题:当我包含一个文件时,例如,#include <string>
我不能使用字符串类型;它强调了每个实例,string
并说Type 'string' could not be resolved.
但是如果我重新启动 Eclipse,错误就会消失......直到我对代码进行任何更改,这会使红线重新出现。而且,程序编译成功。