IAR:使用预构建生成源文件,然后将源文件添加到项目中

IAR: Genrate Source files using a pre-build and then add source files to project

我在我的项目中使用 nanopb 并且我从协议缓冲区文件生成 C 文件。我想每次构建 运行s 时 运行 nanopb。我想这样做的方法是在 IAR 中使用预构建操作,但是,我不知道如何将生成的源添加到项目中,以便它编译生成的文件。

通常我通过将文件专门添加到工作区来手动将文件添加到项目中。有没有一种方法可以在预构建操作中生成后添加生成的源

运行 预构建一次,生成源文件。然后你可以像通常的源文件一样简单地将这些文件添加到 IAR 项目中。

您也可以手动添加文件。 .ewp 文件是 XML 文件。只需添加新的 file 元素:

<file>
   <name>$PROJ_DIR$\relative\path\to\file.c</name>
</file>

创建包含所有生成文件的文件:

// non-generated_file.c
#include "generated/file_a.c"
#include "generated/file_b.c"