解决Simulink C-Code在matlab函数中的编译错误:expected '=', ',', ';', 'asm' or '__attribute__' before '.'令牌

Resolve Compilation Errors of Simulink C-Code in matlab function: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token

跟进 https://de.mathworks.com/help/simulink/ug/incorporate-c-code-using-a-matlab-function-block.html

中的 Matlab/Simulink 教程

应将基本的 C 代码放入 matlab 函数块中。编译 Simulink 模型会出现以下错误信息:

C:\Users...\Matlab\slprj_slccBPyb7AdG47rnTRBAilVFG\customcode_6BPyb7AdG47rnTRBAilVFG.c:4:9: error: expected '=', ',', ';', 'asm' or 'attribute' before '.' token doubleIt.c ^

我正在使用带有 Matlab/Simulink 的 MinGW 编译器。有点困惑在哪里寻找错误修复,因为它看起来正是写下的教程。

知道如何解决吗?

在 Simulink 的配置参数对话框中,在错误的输入寄存器中指定了头文件和源文件(由于反复试验)。头文件被错误地插入到 "Insert custom C code in generated: Source File" 位置。因此给 Simulink 错误的头文件和源文件输入。