Ошибка компиляции в Eclipse CDT - PullRequest
0 голосов
/ 08 сентября 2011

У меня на компьютере установлен 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;
}

1 Ответ

2 голосов
/ 08 сентября 2011

Я испытал это всего несколько дней назад, проблема заключалась в том, что у меня были установлены и g ++ 4.3, и g ++ 4.4, и Eclipse запутался.Я удалил 4.3 и проблема ушла.

...