Unresolved включает в Eclipse CDT, где путь не является точным

Я включаю файл из другого проекта, но у меня проблема из-за тонкой разницы в пути включения.

#include "foo/Foo.h"

Не найдет файл, который я ищу, потому что файл на самом деле находится в каталоге «foo / src / Foo.h»

Я поиграл с вкладкой путей и ссылок на символы в настройках проекта, но не нашел способа добавить часть «src» для добавления к тому, что я ищу. Я могу обойти это, имея ссылку на мой выходной каталог, но тогда я, очевидно, буду открывать копию заголовка вместо оригинала. Есть идеи или я SOL?

2

Решение

Я понимаю, почему то, что вы пытаетесь сделать, было бы полезно. Однако я бы советовал даже не пытаться. Вы обходите соглашение C, а не соглашение Eclipse. Вы, вероятно, в конечном итоге заплатите за это позже, даже если сможете заставить его работать (используя символические ссылки или другой механизм косвенного обращения к файловой системе).

Как насчет одного из этих двух вариантов? Я бы сказал, что лучший способ сделать это #include "foo/src/Foo.h",

Если у вас нет конфликтов имен, то вы можете просто #include "foo.h" и добавить someplace/foo/src к вашим путям включения, которые будут наиболее стандартным способом ведения дел.

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector