我有一个 C 项目,该项目是使用 Renesas e2studio for Synergy 创建的,并使用 IAR Embedded Workbench for Renesas Synergy 进行编译的。
我想利用 Eclipse 的 headless 构建选项从命令行构建它。我试过这个:
C:\Renesas\e2studio_v2022-10_ssp_v2.4.0\eclipse\e2studioc.exe -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data \tempWorkspace -import \Projects\My_S7G2_FW -vmargs -Diar.sdkprovider.arm.v8.location="C:\Program Files (x86)\IAR Systems\Embedded Workbench for Synergy 8.23.3" -cleanBuild My_S7G2_FW/Release
得到:
Create.
Opening 'My_S7G2_FW '.
06/22/2023 9:20:31.950 | INFO | com.iar.ide.common.ewpath.EwPathManager | ension configuration -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:31.969 | INFO | com.iar.ide.common.ewpath.EwPathManager | main -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:31.188 | INFO | m.v7.toolchain.tables.ArmCoreFpuRegistry | ension configuration -- Enabling Cortex-*F workaround (ECL-1993) for EWARM 7.40.3
06/22/2023 9:20:32.018 | INFO | com.iar.ide.common.ewpath.EwPathManager | ension configuration -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:32.111 | INFO | com.iar.ide.common.ewpath.EwPathManager | ension configuration -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:32.120 | INFO | com.iar.ide.common.ewpath.EwPathManager | ension configuration -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:32.134 | INFO | com.iar.ide.common.ewpath.EwPathManager | ractCProjectListener -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:32.159 | INFO | com.iar.ide.common.ewpath.EwPathManager | ker-5: C/C++ Indexer -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed...
06/22/2023 9:20:32.191 | INFO | com.iar.ide.common.ewpath.EwPathManager | ension configuration -- Path to EW stage not found for provider iar.sdkprovider.arm.v8. Requesting a settings dialog to be displayed..
是否有另一种方法可以帮助 Eclipse 插件找到 IAR SDK 位置,以便完全从命令行构建项目?
最佳答案
我遇到了同样的问题,以下是我们的解决方法:
- 在 Eclipse (e2studio) 中,转到 IAR SDK 插件首选项并更新 IAR IDE 安装目录的路径。
- 导出首选项(按钮位于左下角)。 Eclipse 将提供“应用并继续”选项。
- 在文本编辑器中打开“MyPrefs.epf”并开始搜索“iar”,直到点击
/instance/com.iar.ide/common.ui/EWPath.iar.sdkprovider...
. - 复制该行内容(前缀
/instance/
除外)并将其粘贴到C:\Renesas\Synergy\e2studio...\eclipse\plugins\com.renesas 的末尾.ide.e2studio_...\plugin_customization.ini
现在,e2studio (Eclipse CDT) 应该可以从 GUI 和 CLI 找到 IAR SDK,而无需任何进一步的手动步骤。
此过程对于自定义我们在创建工作区之前需要设置的所有插件选项非常有帮助。相同的过程也可以与附带的标准 Eclipse CDT 实例类似地使用。
此外,您还可以将 e2studioc.exe 与 --no-indexer
选项一起使用,以便在从命令行构建项目时加快速度(基于您的示例):
C:\Renesas\e2studio_v2022-10_ssp_v2.4.0\eclipse\e2studioc.exe
-no-indexer
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-verbose
-data \tempWorkspace
-import \Projects\My_S7G2_FW
-cleanBuild My_S7G2_FW/Release
关于arm - 使用 Eclipse CDT 和 IAR 插件进行 headless 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76530753/