我有三个 .asn 文件。这三个文件被asn.1编译器编译后,每个文件在输出文件夹中都有对应的目录。在每个文件夹中,都有许多由 asn.1 编译器生成的 C 源文件。总有一个.c 文件与.asn 文件同名(扩展名除外,即test.asn 和test.c)。在这个文件中,定义了一些函数;之类asn_alloc
的asn_free
因此,有三个文件实现了asn_alloc
和asn_free
功能。我将在我的 C 项目中使用所有生成的 C 文件。
问题是,asn_alloc
函数是在三个地方定义的。这就是我收到编译器错误的原因:
函数的多重定义
我该如何处理这个问题?我认为编辑生成的源文件不是一个好主意。