arm - 使用 Eclipse CDT 和 IAR 插件进行 headless 构建

标签 arm command-line-interface eclipse-cdt cortex-m iar

我有一个 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 位置,以便完全从命令行构建项目?

最佳答案

我遇到了同样的问题,以下是我们的解决方法:

  1. 在 Eclipse (e2studio) 中,转到 IAR SDK 插件首选项并更新 IAR IDE 安装目录的路径。
  2. 导出首选项(按钮位于左下角)。 Eclipse 将提供“应用并继续”选项。
  3. 在文本编辑器中打开“MyPrefs.epf”并开始搜索“iar”,直到点击 /instance/com.iar.ide/common.ui/EWPath.iar.sdkprovider....
  4. 复制该行内容(前缀 /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/

相关文章:

linux - 安装没有加号 + 的 Linux 内核模块(在 ARM 上)

bash - 通过ssh运行仅存在于远程的bash命令

c++ - Juno CDT 插件无法运行 C++ 应用程序

ios - 32/64 位设备上的 Objective-C 除法会产生不同的结果

gcc - 随着 ARM : wrong linker

c - 为什么具有整数文字的宏不适用于整数变量?

linux - 如何使用 PulseAudio 从音频输出重定向到麦克风输入?

multithreading - 如何使用 CLI 工具确定 Wildfly 11 上哪些线程使用了大量 CPU?

debugging - 为什么 Eclipse CDT 会忽略断点?

android - 如何在首选项中列出 GNU C