Я загружаю eclipse для С++ (cdt-master-8.0.2.zip).
Когда я пишу:
#include <iostream>
Он отмечает:
Unresolved inclusion: <iostream>
Как я могу это исправить?
Я загружаю eclipse для С++ (cdt-master-8.0.2.zip).
Когда я пишу:
#include <iostream>
Он отмечает:
Unresolved inclusion: <iostream>
Как я могу это исправить?
Перейдите в Project> Properties> C/C++ General> препроцессор включает в себя...> провайдеров и выберите "Настройки встроенного компилятора GCC CDT".
Я использую Eclipse для кросс-компиляции, и я должен добавить явные каталоги для некоторых стандартных библиотек С++. Щелкните правой кнопкой мыши свой проект и выберите "Свойства". Появится диалоговое окно, показанное на изображении. Следуйте изображению и используйте значок +, чтобы явно добавлять пути к вашим С++-библиотекам.
Убедитесь, что у вашего файла есть расширение .cpp, а не .c, у меня была эта проблема.
Я попробовал все ранее упомянутые ответы, но в моем случае мне пришлось вручную указать путь включения файла iostream. Поскольку я использую MinGW, путь был:
C:\MinGW\Lib\НКУ\mingw32\4.8.1\включать\c++
Вы можете добавить путь в Eclipse в: Project > C/С++ Общие > Пути и символы > Включает > Добавить. Надеюсь, что это поможет
Установить gcc.
Если вы используете Linux, используйте диспетчер пакетов.
Если вы используете Windows, используйте MinGW.
В моем случае это были не настройки встроенного компилятора CDT GCC. On, включив встроенные настройки компилятора CDT GCC. Cygwin распознал мой анализатор #include <iostream>
.
Похоже, что вы раньше не использовали эту IDE. Прочтите страницу Eclipse "Before You Begin" и следуйте инструкциям на T. Это позволит убедиться, что Eclipse, являющийся только IDE, фактически связан с компилятором.
Я использую Eclipse с Cygwin, и это сработало для меня:
Перейдите в Project > Properties > C/С++ General > Препроцессор включает... > Провайдеры и выберите "Встроенные настройки компилятора CDT GCC Cygwin [Shared]".
Для тех, кто использует новую установку Ubuntu или другого дистрибутива Linux, убедитесь, что у вас есть хотя бы пакет "build-essential", прежде чем пытаться скомпилировать проекты Eclipse CDT.
В терминале введите:
sudo apt-get install build-essential
Этого должно быть достаточно для компиляции и запуска ваших приложений.
Конечно, вы также можете выполнить полную установку g++, используя:
sudo apt-get install g++
Я запускаю eclipse с cygwin в Windows.
Проект > Свойствa > Общие сведения о C/С++ > Препроцессор включает... > Провайдеры и выбрав "CDT GCC встроенные настройки компилятора Cygwin" в списке поставщиков, решена проблема для меня.
В Windows с Eclipse CDT Oxygen ни одно из описанных здесь решений не помогло мне. Я описал, что работает для меня в этом другом вопросе: Eclipse CDT: неразрешенное включение заголовка stl.
Также установите "Команду для получения спецификаций компилятора" ${COMMAND}
в Linux
Сначала сделайте:
и затем в разделе: "Команда для получения спецификаций компилятора" заменить:
${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 с существующими источниками.