У меня на компьютере установлен MinGW (я просто использую тот, который поставляется с Perl Strawberry). Я могу просто скомпилировать вещи из командной строки. Однако использование Eclipse CDT приводит к странным ошибкам. При использовании проекта c ++ hello world default, который поставляется с Eclipse, компиляция в CDT завершается с такими ошибками:
\**** Internal Builder is used for build \****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hw.o ..\src\hw.cpp
..\src\hw.cpp:9:20: error: iostream: No such file or directory
..\src\hw.cpp: In function 'int main()':
..\src\hw.cpp:13: error: 'cout' was not declared in this scope
..\src\hw.cpp:13: error: 'endl' was not declared in this scope
Build error occurred, build is stopped
Time consumed: 263 ms.
Но когда я запускаю g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hw.o ..\src\hw.cpp
в моей командной строке, компиляция проходит очень хорошо. Все правильные заголовочные файлы (например, iostream) находятся в моей переменной пути. Какие настройки затмения мне нужно изменить, чтобы это работало?
Вот файл, который я пытаюсь скомпилировать:
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}