Извините, я опоздал, но у меня был тот же вопрос по той же проблеме.Я нашел решение.Это работает для меня, но я хорошо знаю, что это, вероятно, не так широко, как хотелось бы.В ваш template.xml вы можете добавить следующий процесс:
<process type="org.eclipse.cdt.managedbuilder.core.AppendToMBSStringListOptionValues">
<simple name="projectName" value= "$(projectName)"/>
<complex-array name="resourcePaths">
<element>
<simple name="id" value="gnu.cpp.link.option.libs" />
<simple-array name="values">
<element value="dl" />
<element value="cppunit" />
</simple-array>
<simple name="path" value="" />
</element>
</complex-array>
</process>
Важнейшая часть - это знать, куда поместить две библиотеки dl
и cppunit
.Ключ gnu.cpp.link.option.libs
является правильным для цепочки инструментов компилятора GNU, которая активна на большинстве компьютеров Linux.
Я извлек имя ключа из плагина Eclipse org.eclipse.cdt.managedbuilder.gnu.ui_XXXXXXX
.Вы можете найти его в папке Eclipse plugins
.Если вам нужен ключ для другого набора инструментов, я рекомендую открыть файл plugin.xml.Здесь вы должны искать атрибут valueType="libs"
.Соответствующий id
- это ключ, которым вы должны манипулировать в файле процесса.
Если вам также нужно манипулировать путем поиска в библиотеке, найдите valueType="libPaths"
.Это приведет вас к ключу gnu.cpp.link.option.paths
.Вы можете добавить дополнительные записи в список с помощью процесса, аналогичного показанному выше.