如何区分 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 配置,如屏幕截图所示:
我正在尝试使用 Eclipse (C) 项目模板。我找到了关于如何
我可以通过 "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 配置,如屏幕截图所示: