Eclipse CDT新项目模板 - 如何添加库

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)

最关键的部分是要知道在哪里放置两个库dlcppunit.关键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.您可以使用与上面显示的过程类似的过程向列表中添加其他条目.