我在 IAR 中配置了一个自定义构建工具。它接受一个文本文件并输出一个供其他 C 文件使用的 .h 文件。当我将 .h 文件添加到输出文件列表时,它作为完整重建的第一步被删除。自定义构建步骤在链接后构建结束时执行。这会导致根据 .h 编译 .c 文件失败。
另一种选择是将自定义构建步骤放在项目的预构建步骤中。但是,无论 .txt 文件是否更改,都会执行此操作。
问题:
我可以让 IAR 了解 .c 文件对 .h 文件的依赖关系并在编译之前运行自定义构建步骤吗?
如果那不可能,我至少可以强制自定义构建步骤在开始时发生吗?