Как заставить Eclipse CDT Linux GCC toolchain разрешить заголовки стандартной библиотеки C ++?

В Ubuntu 12.04 LTS я установил плагин Eclipse CDT и открыл новый проект hello world, чтобы просто проверить все. Когда я создавал проект, я выбрал единственную инструментальную цепочку: «Linux GCC»

Однако, когда проект создан, он говорит, что

#include<iostream>
#include<cstdlb>

не решен. Таким образом, строки с cout и endl не могут быть использованы и не могут найти std.

using namespace std; также вызывает проблемы.

Как я могу получить мои #include директивы для стандартных заголовков библиотек распознаются для поддержки кода с использованием пространства имен std?

12
задан 14 June 2012 в 05:22

9 ответов

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 25 July 2018 в 18:31

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 31 July 2018 в 10:46

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 31 July 2018 в 11:50

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 2 August 2018 в 00:42

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 4 August 2018 в 16:12

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 6 August 2018 в 00:51

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 7 August 2018 в 18:16

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 10 August 2018 в 07:01

Если у вас была такая же проблема, я подозреваю, что ваш проект построен, но завершение кода / выделение кода не удается? Я только что нашел несколько заметок, которые могут быть полезны. Вот что я сделал:

  • Project-> Свойства
  • C / C ++ Общие
  • Пути и символы
  • выберите соответствующий language
  • Нажмите «Добавить» и добавьте специфичные для компилятора каталоги

Для языка «GNU C ++» я добавил:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

Для «GNU C» я добавил:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

TBH, я не думаю, что все указанные выше каталоги действительно необходимы (вы, вероятно, могли бы удалить каталоги «бит»), но приведенный выше список работал для меня в то время.

Теперь я использую Eclipse Indigo (версия 3.7.2) с eclipse.org, и он автоматически находит и добавляет правильные каталоги include. Для меня этот список отличается:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

Очевидно, добавьте только каталоги include, которые действительно существуют в вашей системе; -)

4
ответ дан 15 August 2018 в 18:59
  • 1
    Ну, это не работает для меня - хотя я на самом деле на Debian Stretch 64-bit. Но я приложил свои предложения к своей платформе. – einpoklum 11 December 2015 в 22:38

Другие вопросы по тегам:

Похожие вопросы: