Проблемы с установкой Eclipse CDT

У меня возникли трудности с настройкой Eclipse CDT. В настоящее время я использую Eclipse Juno в Fedora 17. До сих пор я использовал его для разработки под Android, и мое рабочее пространство содержит смесь локального кода, проектов CVS и GIT.

Плагин CDT я установил через Eclipse - никаких проблем. Но есть некоторые проблемы:

  • Когда я открываю перспективу C / C ++, она содержит все мои проекты Java / Android.
  • Кажется, я не могу использовать функциональность STL

Когда я использую мастер для простого создания проекта Makefile / GCC hello world, мне предоставляется несколько строк кода, использующих функциональность stdio. Я подумал, что быстро изменю это, чтобы использовать подпрограммы STL следующим образом:

#include <iostream>

int main(int argc, char* argv[]) {
    std::cout << "Hello World" << std::endl;
}

Но почему-то не может разрешить cout и endl. Если я изменю это на

#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {
    cout << "Hello World" << endl;
}

он не может разрешить std.

Наверняка такая простая вещь должна работать из коробки. Я вполне доволен своим редактором и инструментами GNU для командной строки более 15 лет - единственная причина, по которой я решил попробовать IDE, - это то, что я вполне доволен тем, что она делает вещи для Android. Нужно ли много возиться с Eclipse CDT, чтобы начать работу?


person Lieuwe    schedule 03.02.2013    source источник
comment
CDT использует ваш набор инструментов по умолчанию, чтобы построить это. У вас установлены компилятор c ++ и библиотеки?   -  person dbrank0    schedule 03.02.2013
comment
Да, если я скомпилирую указанный выше файл cpp из командной строки, он будет работать нормально.   -  person Lieuwe    schedule 03.02.2013


Ответы (1)


1) Для вашей первой проблемы я бы просто создал новую рабочую область для проектов C / C ++ и сохранил свои проекты Java в отдельной рабочей области (если они не являются частью одного и того же продукта).

2) Вероятно, вы выбрали неправильный тип цепочки инструментов. Когда вы создаете проект C ++ -> Makefile project -> Hello, вам нужно выбрать «Linux GCC» в списке справа (Toolchains). CDT содержит отдельный синтаксический анализатор (для окраски синтаксиса и ранних предупреждений), который сканирует возможные ошибки при вводе, и он не будет правильно настроен, если вы не выберете «Linux GCC». Тем не менее, код все равно должен компилироваться, так как он просто сделает все. Обратите внимание, что с CDT вам нужно вручную собрать проект по умолчанию (через проект-> построить все или подобное).

person dbrank0    schedule 04.02.2013
comment
По поводу 2: Я выбрал правильный набор инструментов, поэтому проблема не в этом. Кажется, что синтаксический анализатор CDT, который проверяет предупреждения, выделяет синтаксис и выполняет автозаполнение / предложение, не работает, когда вы создаете проект. Однако когда я просто выбираю проект (один из приведенных выше примеров) и строю его (игнорируя ошибки), сборка завершается успешно, и после этого синтаксический анализатор CDT работает нормально. Спасибо за ваше предложение - я приму его как ответ, хотя я решил его немного иначе. - person Lieuwe; 07.02.2013