Eclipse CDT新项目模板 - 如何添加包含路径?

时间:2018-04-16 11:38:50

标签: java c plugins eclipse-cdt

如何在Eclipse CDT新项目模板的包含路径中添加自定义文件夹?

我在template / 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.c.compiler.option.include.paths" />
            <simple name="value" value="/home/utkarshmankad/Documents/Ubimote/Lab_Experiments/sdk" />
            <simple name="path" value="" />
        </element>
    </complex-array>
</process>

运行上面编写的代码时,错误显示 - 参数不匹配类型:resourcePaths。使用以下错误日志 -

  

参数类型不匹配:文件   参数类型不匹配:文件     无条件 - &gt;进程1(org.eclipse.cdt.managedbuilder.core.NewManagedProject) - &gt;成功:使用args成功执行:[name:test1,location:/ home / utkarshmankad / runtime-EclipseApplication,artifactExtension:exe,isCProject:true]     无条件 - &gt;进程2(org.eclipse.cdt.core.CreateSourceFolder) - &gt;成功:使用args成功执行:[projectName:test1,path:src]     无条件 - &gt;过程3(org.eclipse.cdt.core.AddFiles) - &gt;成功:使用args成功执行:[projectName:test1,files:{{source:src / basename.c,target:src / test1.c,replaceable :true},{source:Makefile,target:Makefile,replaceable:false},{source:Makefile.test,target:Makefile.test,replaceable:false}}]     无条件 - &gt;过程4(org.eclipse.cdt.ui.OpenFiles) - &gt;成功:使用args成功执行:[projectName:test1,files:{{target:src / test1.c}}]     无条件 - &gt;过程5(org.eclipse.cdt.managedbuilder.core.SetMBSStringOptionValue) - &gt;成功:使用args成功执行:[projectName:test1,resourcePaths:{{id:。 compiler.option.dialect.std。< / em>,值:ISO C99(-std = c99),路径:}}]     无条件 - &gt;过程6(org.eclipse.cdt.managedbuilder.core.SetMBSBooleanOptionValue) - &gt;成功:使用args成功执行:[projectName:test1,resourcePaths:{{id:。 compiler.option.warnings.extrawarn。< / em>,value:true,path:}}]     无条件 - &gt;进程7(org.eclipse.cdt.managedbuilder.core.SetMBSStringOptionValue) - &gt;成功:使用args成功执行:[projectName:test1,resourcePaths:{{id:。 compiler.option.misc.other。< / em>,值:-c -fmessage-length = 0 -Werror,path:}}]

请帮我正确地在include路径中添加自定义包含文件?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决问题的方法。

这可以借助博客文章 - https://www.sevenwatt.com/main/eclipse-cdt-plug-ins-new-cc-project-templates/

来实现

在一个简单的C项目隐藏的.cproject文件中很少挖掘。识别id值。

您必须将此段代码添加到您的电脑中添加任何文件夹以添加它以包含搜索路径 -

<process type="org.eclipse.cdt.managedbuilder.core.AppendToMBSStringListOptionValues">
    <simple name="projectName" value="$(projectName)" />
    <complex-array name="resourcePaths">
        <element>
            <simple name="id" value="gnu.c.compiler.option.include.paths" />
            <simple-array name="values">
                <element value="&quot;/home/utkarshmankad/Documents/Ubimote/Lab_Experiments/sdk/bsp/&quot;" />
                <element value="&quot;/home/utkarshmankad/Documents/Ubimote/Lab_Experiments/sdk/drivers/&quot;" />
            </simple-array>
            <simple name="path" value="" />
        </element>
    </complex-array>
</process>

在这里,我通过添加多个Tag添加了多个包含搜索路径。 如果您只想要一个包含路径,那么只保留一个元素路径。