В Ubuntu 12.04 LTS я установил плагин Eclipse CDT и открыл новый проект hello world, чтобы просто проверить все. Когда я создавал проект, я выбрал единственный набор инструментов: «Linux GCC»
Когда проект создается, он говорит, что
#include<iostream>
#include<cstdlb>
неразрешены. Таким образом, строки с cout
и endl
не могут быть использованы, и он не может найти std
.
using namespace std;
также вызывает проблемы.
Как я могу #include
распознать мои директивы для стандартных библиотечных заголовков для поддержки кода, использующего std
пространство имен?
eclipse
c++
c
eclipse-cdt
Мухаммед Хан
источник
источник
Project
>Build All
?Ответы:
Если у вас возникла та же проблема, что и у меня, я подозреваю, что ваш проект собирается, но завершение кода / выделение кода не удается? Я только что нашел некоторые заметки, которые могут быть полезны. Вот что я сделал:
Project-> Свойства
C / C ++ Общий
Пути и символы
выберите подходящий язык
Нажмите «Добавить» и добавьте каталоги, зависящие от версии компилятора.
Для языка 'GNU C ++' я добавил:
Для "GNU C" я добавил:
TBH, я не думаю, что все вышеперечисленные каталоги действительно необходимы (вы могли бы удалить каталоги 'битов'), но список выше работал для меня в то время.
Сейчас я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги включения. Список отличается для меня:
Ясно, что добавляйте только те каталоги включения, которые действительно существуют в вашей системе ;-)
источник