Eclipse中的未解析的<iostream>,Ubuntu

Dav*_*ski 17 c++ eclipse linux gcc eclipse-cdt

是的,再次是这个问题......

不知怎的,我无法解决这个问题.信不信由你,我有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>错误,我在项目中有一些对"include"目录的引用:

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

我注意到,虽然GNU C的"路径和符号"设置包含各种路径,但GNU C++的相同设置为空:

GNU C路径和符号

GNU C++路径和符号

另外,我的C/C++构建设置下有"GNU Elf Parser":

在此输入图像描述


我在这做错了什么?

干杯


编辑:

这是我正在运行的项目构建路径的更新照片: 更新的构建路径

Ben*_*min 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安装中.

  • 是的!我缺乏构建必需的安装.奇怪的是Ubuntu 12.04的默认安装不包括这个,但无论如何,`sudo apt-get install build-essential`修复了这个问题.谢谢! (2认同)