Как решить Неразрешенное включение: & lt; iostream & gt; в затмении?

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

#include <iostream>

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

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

Unresolved inclusion: <iostream>

Я читаю здесь:
C ++ — неразрешенное включение: <iostream>

и здесь: неразрешенный <iostream> в Eclipse, Ubuntu

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

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

build_settings
генеральный

редактировать:

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

Updated_Settings

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

включают

я нашел iostream под Includes,

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

launch_failed

Спасибо

редактировать:

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

Зачем?

2

Решение

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

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

OBJS = YourFile.o

пытаться

OBJS = YourFile.cpp

1

Другие решения

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

-2

По вопросам рекламы [email protected]