Подтвердить что ты не робот

Неразрешенный <iostream> в Eclipse, Ubuntu

Да, он этот вопрос снова...

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

Я установил:

  • Ubuntu 12.04
  • Eclipse 3.7.2
  • GCC 4.6.3
  • Eclipse CDT 8.0.2

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

empty Makefile project

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

<code>Unresolved inclusion <iostream></code> error

Я заметил, что, хотя мои настройки "Paths and Symbols" для GNU C содержат разные пути, тот же параметр для GNU С++ пуст:

GNU C Paths and Symbols

GNU C++ Paths and Symbols

Кроме того, у меня есть "GNU Elf Parser" в настройках сборки C/С++:

enter image description here


Что я здесь делаю неправильно?

Приветствия


Edit:

Здесь обновленная фотография моего пути построения проекта, который работает правильно: Updated build path

4b9b3361

Ответ 1

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

$: 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.

Ответ 2

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

$: sudo find / -name iostream

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