Включить спецификацию каталога, не работающую в Eclipse Juno

Я использую последнюю 32-битную версию Eclipse Juno. Я видел много сообщений о включении папок, но ни одно из них не помогло мне.

Эта проблема:

#include<iostream>  
#include<osgDB/ReadFile>
#include<osgViewer/Viewer>

Компилятор (GCC) сообщает об "unresolved inclusion <iostream>" и соответствующих неразрешенных ошибках включения для ReadFile и Viewer.

Что я пробовал, чтобы решить эту проблему:
В Project properties > C/C++ General > Paths and symbols > Includes. Я добавил /usr/include/c++/4.4.4/ вместо all configurations и all languages. Это автоматически приводит к тому, что значения в C/C++ Build > Settings > GCC C compiler and GCC C++ compiler's includes > include paths содержат одни и те же значения.

Неразрешенная ошибка включения сохранилась.

Затем я попытался добавить iostream в раздел include files под разделом include paths. Все равно бесполезно. Даже пытался закрыть и снова открыть eclipse после изменений. Все равно бесполезно.

Единственным другим вариантом было указать абсолютный путь, который работал:

#include "/home/nav/osg/osg/include/osgDB/ReadFile"
#include "/home/nav/osg/osg/include/osgViewer/Viewer"
#include "/usr/include/c++/4.4.4/iostream"

Но это неправильный способ сделать это. Может ли кто-нибудь помочь с правильным указанием путей включения?


person Nav    schedule 24.09.2012    source источник


Ответы (1)


У меня была аналогичная проблема, и она была вызвана тем, что индексатор не использовал правильную конфигурацию сборки. По умолчанию индексатор настроен на использование глобальных настроек, а не конкретных для проекта (я использую Nsight, версию Eclipse от Nvidia).

Go to

Свойства проекта -> Общие -> Индексатор

Галочка

Включить специальные настройки проекта

Выбирать

Использовать активную конфигурацию сборки

Это может быть неактуально для вас. Я компилирую один и тот же проект на нескольких машинах/ОС и, следовательно, имею разные пути включения для каждой конфигурации сборки.

person Tyson    schedule 28.08.2013
comment
Спасибо за публикацию. Надеюсь, это поможет и другим. Я не смог проверить это, чтобы увидеть, действительно ли это решает проблему, но когда я подтвержу это, я отвечу. - person Nav; 28.08.2013