我正在尝试使用 S-Function 构建器块和 minGW 64 位编译器在 MATLAB Simulink 中编译各种 C-Function。代码中的语法错误是不可能的,因为它是来自 ECU 的代码,它已经投入生产并运行了多年。
我的两个文件不断收到以下错误消息:
...example.obj:example.c:(.text+0x0): 'example' 的多重定义
...example.obj:example.c:(.text+0x0): 首先定义在这里
该错误使我感到困惑,因为它指的是与“第一个定义”相同的位置。在其他函数中,它是位置 ( .text+0x17a
)。
有没有人遇到过同样的问题或知道如何解决它?会不会是编译器的bug?
来自德国的问候,乔纳森