Eclipse、Ubuntu 中未解析的 <iostream>
问题:Eclipse、Ubuntu 中未解析的 <iostream> 是的,又是这个问题... 不知何故,我无法解决这个问题。信不信由你,我有 Eclipse 的经验,但只用于 Java 开发。我已经使用 vi 在 C++ 中编程,但没有使用 Eclipse。 我已经安装了: Ubuntu 12.04 Eclipse 3.7.2 GCC 4.6.3 Eclipse CDT 8.0.2 我创建了一个
问题: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 工具链:
我收到标准的Unresolved inclusion <iostream>
错误,并且我对项目中的各种“包含”目录有一些引用:
我确实注意到,虽然我的 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 安装中。
更多推荐
所有评论(0)