Phi*_*hil 4 templates eclipse-plugin eclipse-cdt
在Eclipse CDT Indigo中,有一个新功能允许您将新的C/C++模板项目添加到新项目向导中.我已经想出如何成功地做到这一点.我可以创建一个仅依赖于简单源文件的基本项目,但现在我想创建一个CPPUnit项目,我想自动添加CPPUnit库.对于我的生活,我无法弄清楚如何实现这一目标.有谁知道怎么样?
小智 5
对不起,我迟到了,但我对同样的问题提出了同样的问题.我找到了解决方案.它适用于我,但我很清楚它可能不像希望的那样普遍.在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>
Run Code Online (Sandbox Code Playgroud)
最关键的部分是要知道在哪里放置两个库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.您可以使用与上面显示的过程类似的过程向列表中添加其他条目.