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

Как решить "Неразрешенное включение: <iostream>" в файле C++ в Eclipse CDT?

Я загружаю eclipse для С++ (cdt-master-8.0.2.zip).

Когда я пишу:

#include <iostream>

Он отмечает:

Unresolved inclusion: <iostream>

Как я могу это исправить?

4b9b3361

Ответ 1

Перейдите в Project> Properties> C/C++ General> препроцессор включает в себя...> провайдеров и выберите "Настройки встроенного компилятора GCC CDT".

Ответ 2

Я использую Eclipse для кросс-компиляции, и я должен добавить явные каталоги для некоторых стандартных библиотек С++. Щелкните правой кнопкой мыши свой проект и выберите "Свойства". Появится диалоговое окно, показанное на изображении. Следуйте изображению и используйте значок +, чтобы явно добавлять пути к вашим С++-библиотекам. enter image description here

Ответ 3

Убедитесь, что у вашего файла есть расширение .cpp, а не .c, у меня была эта проблема.

Ответ 4

Я попробовал все ранее упомянутые ответы, но в моем случае мне пришлось вручную указать путь включения файла iostream. Поскольку я использую MinGW, путь был:

C:\MinGW\Lib\НКУ\mingw32\4.8.1\включать\c++

Вы можете добавить путь в Eclipse в: Project > C/С++ Общие > Пути и символы > Включает > Добавить. Надеюсь, что это поможет

Ответ 5

Установить gcc.

Если вы используете Linux, используйте диспетчер пакетов.

Если вы используете Windows, используйте MinGW.

Ответ 6

В моем случае это были не настройки встроенного компилятора CDT GCC. On, включив встроенные настройки компилятора CDT GCC. Cygwin распознал мой анализатор #include <iostream>.

Ответ 8

Я использую Eclipse с Cygwin, и это сработало для меня:

Перейдите в Project > Properties > C/С++ General > Препроцессор включает... > Провайдеры и выберите "Встроенные настройки компилятора CDT GCC Cygwin [Shared]".

Ответ 9

Для тех, кто использует новую установку Ubuntu или другого дистрибутива Linux, убедитесь, что у вас есть хотя бы пакет "build-essential", прежде чем пытаться скомпилировать проекты Eclipse CDT.

В терминале введите:

sudo apt-get install build-essential

Этого должно быть достаточно для компиляции и запуска ваших приложений.

Конечно, вы также можете выполнить полную установку g++, используя:

sudo apt-get install g++

Ответ 10

Я запускаю eclipse с cygwin в Windows.

Проект > Свойствa > Общие сведения о C/С++ > Препроцессор включает... > Провайдеры и выбрав "CDT GCC встроенные настройки компилятора Cygwin" в списке поставщиков, решена проблема для меня.

Ответ 12

Также установите "Команду для получения спецификаций компилятора" ${COMMAND} в Linux

Сначала сделайте:

  • проектаСвойства
  • C/C++ General
  • Препроцессор включает пути, макросы и т.д.
  • Провайдеры

и затем в разделе: "Команда для получения спецификаций компилятора" заменить:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

с:

g++ -std=c++11 -E -P -v -dD "${INPUTS}"

В противном случае произойдет сбой с помощью:

Unable to find compiler command in toolchain=cdt.managedbuild.toolchain.gnu.base

Интересно, сможем ли мы правильно определить переменные COMMAND и FLAGS в настройках, но я попытался добавить их в качестве переменных сборки, но это не сработало.

Протестировано на Eclipse 2019-09 R (4.13.0), Ubuntu 18.04 и на этом минимальном проекте Makefile с существующими источниками.