使用带IAR插件的Eclipse CDT无头构建遇路径问题求助
解决e2studio无头构建无法找到IAR Synergy SDK路径的问题
问题场景
使用Renesas e2studio for Synergy创建、IAR Embedded Workbench for Renesas Synergy编译的C项目,尝试通过Eclipse无头构建命令行编译:
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
执行后反复报错:
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...
可行解决方案
1. 复用已配置的工作区设置
- 打开e2studio GUI,导入目标项目,通过
Window > Preferences > IAR Embedded Workbench > Arm设置好IAR Synergy的安装路径并保存。 - 找到当前工作区下的配置文件:
.metadata/.plugins/org.eclipse.core.runtime/.settings/com.iar.ide.common.prefs - 将该文件复制到无头构建指定的
\tempWorkspace对应目录下,命令行构建时会直接读取已配置的路径,无需额外VM参数。
2. 修正VM参数的配置键名
原命令中的iar.sdkprovider.arm.v8.location并非IAR Synergy插件的正确配置键,需替换为实际生效的键:
- 先通过GUI配置路径后,查看
com.iar.ide.common.prefs文件,找到类似ew.arm.path=C\:\\Program Files (x86)\\IAR Systems\\Embedded Workbench for Synergy 8.23.3的配置项。 - 将VM参数改为对应键名,修改后的命令示例:
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 -Dcom.iar.ide.common.ew.arm.path="C:\Program Files (x86)\IAR Systems\Embedded Workbench for Synergy 8.23.3" -cleanBuild My_S7G2_FW/Release
3. 直接使用IAR自带命令行工具构建
跳过e2studio的Eclipse无头构建,直接用IAR提供的iarbuild.exe完成编译,更高效且无依赖问题:
"C:\Program Files (x86)\IAR Systems\Embedded Workbench for Synergy 8.23.3\common\bin\iarbuild.exe" "\Projects\My_S7G2_FW\My_S7G2_FW.ewp" Release -build
内容的提问来源于stack exchange,提问作者user6111008
相关产品推荐
相关产品推荐

