Eclipse CDT Встроенные каталоги - PullRequest
9 голосов
/ 26 марта 2012

Под

Eclipse CDT >
    Project Settings > 
        C/C++ General >
            Paths and Symbols >
                 Includes >
                     GNU C++

Существует список включаемых путей.

Некоторые выделены жирным шрифтом и относятся к конкретному проекту.

Другие встроены :

Например:

 /usr/include/C++/4.6/
 /usr/include/x86_64-linux-gnu
 etc

Если я удаляю:

work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc

Пути автоматически пересматриваются при запуске Eclipse.

У меня естьgcc 4.6 и gcc 4.7 установлены бок о бок.

При повторном сканировании Eclipse он находит только заголовки 4.6, а не 4.7.

Мой вопрос такой:По какому механизму Eclipse определяет список встроенных путей включения?(и, следовательно, почему он находит только заголовки 4.6, а не заголовки 4.7?)

1 Ответ

13 голосов
/ 26 марта 2012

Это контролируется настройками в Project-> Properties-> C / C ++ Build-> Discovery Options.По умолчанию Eclipse вызывает g ++ для обнаружения включаемых каталогов.Первый экземпляр g ++ на пути будет вызван.Вы всегда можете указать полный путь к компилятору, который вы хотите использовать для своего проекта.

...