Неразрешенный <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]()
Ответы
Ответ 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 в путь включения, а затем его успех.