由于 IAR 的 Embedded Workbench 不能正确处理项目之间的依赖关系(即,构建依赖于库的项目不会首先触发对该库的 make),我一直尝试使用项目选项 Pre-build Step 来调用iarbuild.exe
。
经过不可避免的大量实验后,我现在(大部分)可以通过一个批处理文件来工作,prebuild.bat
该文件的内容如下:
"C:\Program Files\IAR Systems\Embedded Workbench 9.1\common\bin\iarbuild.exe" %1 -make %2 -log all
以及预构建步骤如下:
..\..\prebuild.bat ..\..\BootLib\EWPROJ\BootLib.ewp Debug
然而,尽管做触发库项目的生成,库中的错误仅出现在“构建日志”窗格中,即它们不会在 IDE 本身中突出显示(即虚线旁边有红色十字)。如果我随后直接重建库,则红色十字会正确出现在虚线旁边。
这几乎使得 IAR 可用于项目依赖项,但仍然不是 100%。
- 有什么方法可以让我说服 IAR Embedded Workbench 注册
iarbuild.exe
在预构建步骤中触发的错误,就好像它们是由 IDE 本身触发的一样? - IAR Embedded Workbench 在调用时如何抓取错误
iarbuild.exe
?