Я построил простую программу в 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
:
редактировать:
Я загрузил MinGW и теперь у меня есть это под Settings
:
Как мне поступить?
Может быть, теперь мне не нужно #include <iostream>
потому что теперь он включен в проект?
я нашел iostream
под Includes
,
Поэтому я попытался удалить #include <iostream>
, но когда я пытаюсь запустить программу, я получаю:
Launch Failed. Binary not found.
ошибка:
Спасибо
редактировать:
Похоже, если я скомпилирую в какой-нибудь другой программе (скажем, CodeBlocks) и создаю exe
файл, то eclipse
может запустить его. Но он не может построить свой собственный exe
,
Зачем?
Этот ответ мне тоже не помог. Моя проблема была решена с помощью следующих шагов:
Вы можете попробовать изменить исходные файлы с * .c на * .cpp. Это заставит gcc думать о файлах как о C ++ и искать правильные пути. Может потребоваться внести небольшие изменения в Makefile, например, в строку OBJ :. Вместо:
OBJS = YourFile.o
пытаться
OBJS = YourFile.cpp
щелкните правой кнопкой мыши свой проект, щелкните свойства, перейдите в C / C ++ Build> settings, щелкните Misc. в компиляторе GCC C ++ и в других кодах флагов это должно быть после -std = c ++ 11, а затем перейти к Misc. в GCC C Compiler и добавьте это в код других флагов -std = gnu11 применить, сохраните ваш проект, соберите свой проект, и он должен работать