Неразрешенный & lt; iostream & gt; в Eclipse, Ubuntu

Да это так этот вопрос снова …

Почему-то я не могу решить эту проблему. Верьте или нет, у меня есть опыт работы с Eclipse, но только для разработки на Java. Я программировал на C ++ с использованием vi, но не с Eclipse.

Я установил:

  • Ubuntu 12.04
  • Затмение 3.7.2
  • GCC 4.6.3
  • Eclipse CDT 8.0.2

Я создал пустой проект Makefile и выбрал Linux GNU Toolchain:

пустой проект Makefile

Я получаю стандарт Unresolved inclusion <iostream> ошибка, и у меня есть несколько ссылок на различные «включить» каталоги в проекте:

& lt; code & gt; Неразрешенное включение & lt; iostream & gt; / code & gt; ошибка

Я заметил, что, хотя мой параметр «Пути и символы» для GNU C содержит различные пути, один и тот же параметр для GNU C ++ пуст:

GNU C Пути и символы

GNU C ++ Пути и символы

Кроме того, у меня есть «GNU Elf Parser» под моими настройками сборки C / C ++:

введите описание изображения здесь


Что я здесь не так делаю?

ура


Редактировать:

Вот обновленная фотография моего пути сборки проекта, который работает правильно:
Обновленный путь сборки

17

Решение

Причина в том, что Eclipse просто не может импортировать правильный заголовок. Заголовок C ++ iostream в Ubuntu можно найти:

$: sudo find / -name iostream

/ Главная / Беньямин / QtSDK / Мадда / компилированные инструменты / арм-2009q3-67-рука-ни-линукс-gnueabi-x86_64-неизвестно-Linux-гну / рычажного 2009q3-67 / рука-ни-линукс-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 / включать / повышение / TR1 / TR1 / iostream

В общем, я полагаю, что вы ищете /usr/include/c++/4.6/iostream, так что вы должны в каком-то месте включить этот каталог.

Редактировать: Вы должны также установить g ++ или просто установить пакет build-essential, который обязателен для сборки пакетов debian. Тем не менее, g ++ должен был быть включен в вашу установку Ubuntu в любом случае.

6

Другие решения

Да, я обнаружил, что с помощью

$: sudo find / -name iostream

и добавление файла включений в путь включений, а затем его успешное выполнение.

0

По вопросам рекламы [email protected]