如何区分 Eclipse (C) 项目模板中的构建配置以设置构建 cfg 特定设置?

How to differentiate between build configurations in Eclipse (C) project template to setup build cfg sepcific settings?

我正在尝试使用 Eclipse (C) 项目模板。我找到了关于如何 from @Jonah Graham and went through Eclipse documentation - How to add project templates to CDT

的非常描述性的答案

我可以通过 "SetMBSStringOptionValue"

创建项目模板并设置一些设置
<!--  Set TMP setting by adding textual build settings -->
<process
    type="org.eclipse.cdt.managedbuilder.core.SetMBSStringOptionValue">
    <simple name="projectName" value="$(projectName)" />
    <complex-array name="resourcePaths">
        <element>
            <simple name="id" value=".*compiler\.option\.misc\.other*" />
            <simple name="value" value="TMP_SETTING_RELEASE" />
            <simple name="path" value="" />
        </element>
    </complex-array>
</process>

我的问题是如何区分构建配置?例如。我想为 "Debug" 和 "Release" 构建配置设置不同的设置。我应该怎么做?

据我所知,没有人提供 "process runner" 允许在设置选项时指定配置。

您可以做的是添加您自己的 org.eclipse.cdt.core.templateengine.process.ProcessRunner 子类,它基于 org.eclipse.cdt.managedbuilder.core.SetMBSStringOptionValue,另外还允许您指定要应用它的配置。您需要的 Eclipse 扩展点是 org.eclipse.cdt.core.templateProcessTypes

请记住,当您执行新项目向导时,用户可以选择 have/not 拥有 Debug/Release 配置,如屏幕截图所示: