17

是的,又是这个问题……

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

我已经安装了:

  • Ubuntu 12.04
  • 日食 3.7.2
  • 海合会 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”:

在此处输入图像描述


我在这里做错了什么?

干杯


编辑:

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

4

2 回答 2

6

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

$: sudo find / -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/include/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 安装中。

于 2012-09-09T00:21:11.687 回答
0

是的,我发现使用

$: sudo find / -name iostream

并在包含路径中添加包含文件,然后成功。

于 2014-09-29T14:16:19.437 回答