【发布时间】:2012-11-29 18:22:21
【问题描述】:
我在 IAR 中配置了一个自定义构建工具。它接受一个文本文件并输出一个供其他 C 文件使用的 .h 文件。当我将 .h 文件添加到输出文件列表时,它作为完整重建的第一步被删除。自定义构建步骤在链接后构建结束时执行。这会导致根据 .h 编译 .c 文件失败。
另一种选择是将自定义构建步骤放在项目的预构建步骤中。但是,无论 .txt 文件是否更改,都会执行此操作。
问题:
我能否让 IAR 了解 .c 文件对 .h 文件的依赖关系,并在编译之前运行自定义构建步骤?
如果这不可能,我至少可以强制自定义构建步骤在开始时进行吗?
【问题讨论】:
-
我不确定 IAR 但您可能会使用某种 makefile 并将“make
”作为您的预构建步骤,前提是您安装了 MinGW...我确定您也可以学习如何使用 Microsoft 的 makefile 甚至 IAR。 -
我完全同意 makefile 几乎可以解决这个问题。但是 IAR 是我必须使用的解决方案,而更好的解决方案是在 EWARM 范围内运行的解决方案。此外,如果它在工具内部,则意味着它是一键式编译和下载到目标并放入调试器。不得不跳出 IDE 可能并不理想。不过感谢您的建议。