Как решить Неразрешенное включение: ‹iostream› в eclipse?

Я построил простую программу в eclipse:

#include <iostream>

using namespace std;
int main()
{
    cout << "TEST" << endl;
    return 0;
}

Это работало в Visual Studio и CodeBlocks, но eclipse ведет себя странно. он говорит:

Unresolved inclusion: <iostream>

Я прочитал здесь: C++ - неразрешенное включение: ‹iostream›

и здесь: Неразрешенный ‹iostream› в Eclipse, Ubuntu

и ни один из них не работал.

Вот скриншоты project properties:

build_settingsобщий

изменить:

Я скачал MinGW, и теперь у меня есть это под Settings:

Updated_Settings

Как мне поступить? Может быть, теперь мне не нужен #include <iostream>, потому что он теперь включен в проект?

include

Я нашел iostream под Includes.

Итак, я попытался удалить #include <iostream>, но когда я пытаюсь запустить программу, я получаю: Launch Failed. Binary not found. ошибка:

launch_failed

Спасибо

изменить:

Похоже, если я скомпилирую какую-то другую программу (скажем, CodeBlocks) и создам файл exe, тогда eclipse сможет его запустить. Но он не может построить свой собственный exe.

Почему?


person Alaa M.    schedule 19.04.2014    source источник
comment
Так вы действительно выполнили команду find, предложенную во второй ссылке?   -  person Mats Petersson    schedule 19.04.2014
comment
я думал это только для убунто?   -  person Alaa M.    schedule 19.04.2014
comment
Возможный дубликат Как решить Неразрешенное включение : ‹iostream› в файле C++ в Eclipse CDT?   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 25.09.2019


Ответы (3)


Этот ответ мне тоже не помог. Моя проблема была решена с помощью следующих шагов:

Вы можете попробовать изменить исходные файлы с *.c на *.cpp. Это заставит gcc думать о файлах как о C++ и искать правильные пути. Возможно, потребуется внести небольшие изменения в Makefile, например, в строку OBJ:. Вместо:

OBJS = Ваш файл.o

пытаться

OBJS = Ваш файл.cpp

person Bruce Chidester    schedule 08.06.2017

Я искал несколько часов и пробовал много решений.

Среда: Windows, Eclipse IDE для разработчиков C/C++

Версия: Kepler Service Release 2

CDT: 8.3.0

Следующие шаги работают для меня:

  1. убедитесь, что окружающая среда ясна. => Я предлагаю удалить затмение и снова разархивировать его из исходной загрузки.

  2. убедитесь, что рабочее место свободно. => Удалите папку .metadata в папке рабочей области.

  3. используйте действительный MinGW. => тот, который использует инструмент загрузки, работает медленно, и я не уверен, какой из них выбрать. Я предлагаю загрузить MinGWStudio с http://vaultec.mbnet.fi/mingwstudio.php Это инструмент IDE, такой как eclipse, содержит загруженный распакованный MinGW. Убедитесь, что вы загрузили компилятор one plus MinGW, размер которого составляет около 20 МБ. Вы можете использовать эту студию, если хотите, или скопировать папку MinGW в C:/, если вы все еще предпочитаете eclipse. Скопируйте /MinGW внутри /MinGWStudio в C:/.

  4. закройте eclipse и снова откройте его, создайте новый проект, вы должны увидеть раздел MinGW для нового варианта проекта, и он автоматически сопоставит g++, gcc и включит файлы в папке C:/MinGW. Просто убедитесь, что вы скопировали папку MinGW из MinGWStudio в корень C:/.

Вы сможете увидеть свое включение после этих шагов.

includes_screen_cast

person Peng Zup    schedule 25.10.2019

Щелкните правой кнопкой мыши свой проект, щелкните свойства, перейдите к сборке C/C++ > настройки, щелкните Разное. под компилятором GCC C++, а код других флагов должен иметь это после -std=c++11, а затем перейти к Misc. в компиляторе GCC C и добавьте это к другим кодам флагов -std=gnu11, примените, сохраните свой проект, соберите свой проект, и он должен работать

person BlueTechM    schedule 12.09.2014
comment
Нет такого понятия, как разное. - person Joehot200; 30.09.2014