Я включаю файл из другого проекта, но у меня проблема из-за тонкой разницы в пути включения.
#include "foo/Foo.h"
Не найдет файл, который я ищу, потому что файл на самом деле находится в каталоге «foo / src / Foo.h»
Я поиграл с вкладкой путей и ссылок на символы в настройках проекта, но не нашел способа добавить часть «src» для добавления к тому, что я ищу. Я могу обойти это, имея ссылку на мой выходной каталог, но тогда я, очевидно, буду открывать копию заголовка вместо оригинала. Есть идеи или я SOL?
Я понимаю, почему то, что вы пытаетесь сделать, было бы полезно. Однако я бы советовал даже не пытаться. Вы обходите соглашение C, а не соглашение Eclipse. Вы, вероятно, в конечном итоге заплатите за это позже, даже если сможете заставить его работать (используя символические ссылки или другой механизм косвенного обращения к файловой системе).
Как насчет одного из этих двух вариантов? Я бы сказал, что лучший способ сделать это #include "foo/src/Foo.h"
,
Если у вас нет конфликтов имен, то вы можете просто #include "foo.h"
и добавить someplace/foo/src
к вашим путям включения, которые будут наиболее стандартным способом ведения дел.
Других решений пока нет …