【发布时间】:2015-01-26 20:33:35
【问题描述】:
我在我的项目中使用 nanopb,并从协议缓冲区文件生成 C 文件。我想在每次构建运行时运行 nanopb。我认为这样做的方法是使用 IAR 中的预构建操作,但是,我不知道如何将生成的源添加到项目中,以便编译生成的文件。
通常我通过专门将文件添加到工作区来手动将文件添加到项目中。有没有办法可以在预构建操作中生成生成的源后添加它们
【问题讨论】:
标签: iar
我在我的项目中使用 nanopb,并从协议缓冲区文件生成 C 文件。我想在每次构建运行时运行 nanopb。我认为这样做的方法是使用 IAR 中的预构建操作,但是,我不知道如何将生成的源添加到项目中,以便编译生成的文件。
通常我通过专门将文件添加到工作区来手动将文件添加到项目中。有没有办法可以在预构建操作中生成生成的源后添加它们
【问题讨论】:
标签: 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"
【讨论】: