Eclipse cdt: корректно включает заголовочный файл, компилирует, но выделяет исходный код: & quot; неразрешенное включение & quot;

У меня есть проект, который использует общую библиотеку из другого проекта.
В настройках проекта я указал правильные пути включения и библиотеку для компилятора GCC и G ++ (опция -L и -l). Все хорошо компилируется, здесь нет проблем.
Но исходный код не анализируется правильно.
Мой включенный заголовочный файл (который находится в другом проекте) помечен как «Неразрешенное включение, и везде, где я использую что-то из него, источник также выделяется.

#include "myHeader.h"

Есть идеи? Спасибо!

6

Решение

То, что вы здесь упускаете (вероятно), — это указание индексатору, где искать эти заголовки.
Я обычно управляю своим собственным Makefile, поэтому я не знаю, как заставить его работать как для make-файла, управляемого eclipse, так и для Indexer. Вероятно, вы найдете, что решение ниже исправит оба.

На решение; щелкните правой кнопкой мыши на проекте в обозревателе проектов (или обозревателе ресурсов) и выберите Свойства. Сейчас под «C / C ++ Общий«>»Пути и символы«, нажмите на Включает вкладку а также выберите «GNU C ++». Затем на правой стороне, Вы можете добавить различные пути включения (аналогично опции -I в gcc / g ++), нажав на «Добавлять…» кнопка.

Как только вы примените и нажмете OK, индексатору потребуется время, чтобы очистить этот неразрешенный объект.

5

Другие решения

Заголовок должен быть включен как это

#include "myHeader.h"

или если это стандартный заголовок lib:

#include <string>

все остальное недействительно.

1

Не забудьте включить Провайдеры в «Препроцессор включает пути, макросы и т. Д.».

0
По вопросам рекламы [email protected]