我在我的项目中使用nanopb,并且我从协议缓冲区文件生成C文件。我希望每次构建运行时运行nanopb。我认为这样做的方法是使用IAR中的预构建操作,但是,我不知道如何将生成的源添加到项目中,以便它将编译生成的文件。
通常,我通过专门将文件添加到工作区来手动将文件添加到项目中。有没有办法可以在生成前的操作
中生成生成的源之后添加它们答案 0 :(得分:1)
运行一次预构建,以生成源文件。然后,您可以像通常的源文件一样将这些文件添加到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"