【发布时间】:2013-06-20 10:04:05
【问题描述】:
我在 Ubuntu 13.04 上使用 Eclipse Juno 为树莓派开发。我按照本指南配置了一个交叉编译工具链:http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/
我的 hello world 程序可以在树莓派上编译并正确运行,但 Eclipse 将所有 STL 包含为错误。
我尝试过的:
- 重建项目
- 重建索引(索引->重建)
我猜我的配置中缺少一些路径,但我不确定是哪一个。我确实对 google 进行了大量研究,但找不到任何具体的解决方案。
所以问题是,如何配置 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,错误就会消失...直到我对代码进行任何更改,这会使红线重新出现。而且,程序编译成功。
【问题讨论】:
标签: eclipse compiler-construction raspberry-pi eclipse-cdt