Я столкнулся с той же проблемой и решил ее так:
Я видел, что в автоматически сгенерированном make-файле есть строки:
-include ../makefile.init
...
-include ../makefile.defs
...
-include ../makefile.targets
после прочтения Как я могу параметризовать созданный Eclipse make-файл Я понял, что вы можете определять переменные вне вашего проекта. Это означает, что он может быть общей переменной для нескольких проектов. Поэтому я добавил файл makefile.defs вне проекта и объявил в нем несколько переменных:
MY_INCLUDE = <path to include>...
MY_LIBS_PATH = <path to libs>...
MY_LIBS = -lmylib ... (the libs)
чем во всех моих проектах "свойства-> c / c ++ build-> переменные сборки" я определил новую переменную:
my_include = $(MY_INCLUDE)
my_libs_path = $(MYLIBS_PATH)
my_libs = $(MY_LIBS)
А чем вы можете эти переменные в проектах. Перейдите в свойства-> c / c ++ build-> Settings и выберите включения компилятора и добавьте $ (my_include). Перейдите в компоновщик и выберите «Библиотеки» и добавьте в путь поиска $ (my_libs_path). По какой-то причине библиотеки (-l) не могут взять мою определенную переменную env, поэтому я обхожу ее, выбрав компоновщик, затем перехожу к разделу Разное и добавляю к флагам компоновщика $ (my_libs). Наконец, вы должны изменить порядок в командной строке (при выполнении компоновщика), потому что список библиотек должен идти после файлов .o. Таким образом, чтобы сделать это, вы идете на компоновщик и вкладку, и там вы можете увидеть окончательную командную строку, которая будет выполнена. В «шаблоне командной строки параметров эксперта» вы перемещаете $ {FLAGS} в конец командной строки (которая перемещает строку $ (my_libs) в конец командной строки). ВСЕ ЭТО. это много, но вам нужно сделать это только один раз ... надеюсь, что это кому-то поможет ...