问题:Eclipse、Ubuntu 中未解析的 <iostream>

是的,又是这个问题...

不知何故,我无法解决这个问题。信不信由你,我有 Eclipse 的经验,但只用于 Java 开发。我已经使用 vi 在 C++ 中编程,但没有使用 Eclipse。

我已经安装了:

  • Ubuntu 12.04

  • Eclipse 3.7.2

  • GCC 4.6.3

  • Eclipse CDT 8.0.2

我创建了一个空的 Makefile 项目并选择了 Linux GNU 工具链:

空 Makefile 项目

我收到标准的Unresolved inclusion <iostream>错误,并且我对项目中的各种“包含”目录有一些引用:

<code>未解决的包含 <iostream></code> 错误

我确实注意到,虽然我的 GNU C 的“路径和符号”设置包含各种路径,但 GNU C++ 的相同设置是空的:

GNU C 路径和符号

GNU C++ 路径和符号

此外,我的 C/C++ 构建设置下还有“GNU Elf Parser”:

在此处输入图像描述


我在这里做错了什么?

干杯


编辑:

这是我的项目构建路径的更新照片,它工作正常:更新构建路径

解答

原因是 Eclipse 根本无法导入正确的标头。可以在 Ubuntu 中找到 C++ iostream 标头:

$: sudo 查找 / -name iostream

/home/beniamin/QtSDK/Madde/toolchains/arm-2009q3-67-arm-none-linux-gnueabi-x86_64-unknown-linux-gnu/arm-2009q3-67/arm-none-linux-gnueabi/包括/c++/4.4.1/iostream

/home/beniamin/QtSDK/Madde/sysroots/harmattan_sysroot_10.2011.34-1_slim/usr/include/c++/4.4/iostream

/usr/share/gccxml-0.9/GCC/2.95/iostream

/usr/include/c++/4.6/iostream

/usr/include/boost/tr1/tr1/iostream

所以基本上,我想你要找的是/usr/include/c++/4.6/iostream,所以你应该在某个地方包含这个目录。

编辑:您还应该安装 g++,或者简单地安装 build-essential 包,这是构建 debian 包所必需的。不过,无论如何,g++ 都应该包含在您的 Ubuntu 安装中。

Logo

更多推荐