【问题标题】:Resolve Compilation Errors of Simulink C-Code in matlab function: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token解决 matlab 函数中 Simulink C 代码的编译错误:在 '.' 之前需要 '='、','、';'、'asm' 或 '__attribute__'令牌
【发布时间】:2020-01-16 05:23:36
【问题描述】:

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

一个基本的 c 代码应该被放入一个 matlab 功能块中。编译 Simulink 模型会导致以下错误消息:

C:\用户...\Matlab\slprj_slcc\6BPyb7AdG47rnTRBAilVFG\customcode_6BPyb7AdG47rnTRBAilVFG.c:4:9: 错误:在 '.' 之前应有 '='、','、';'、'asm' 或 'attribute' 令牌 doubleIt.c ^

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

知道如何解决它吗?

【问题讨论】:

  • 我之前看到过类似的错误,当头文件未指定或指定不正确时。我建议的第一件事是检查您是否正确完成了链接教程中的所有标题步骤。
  • 该标头像教程中一样被复制/粘贴,后来在 Simulink 的配置参数中指定为头文件:#include "doubleIt.h" 和源文件:doubleIt.c
  • 好的,错误已修复。正如在配置参数对话框中指定的头文件和源文件一样,但由于反复试验而出现在错误的位置。所以头文件被错误地插入到“在生成的:源文件中插入自定义C代码”位置。从而为头文件和源文件提供了错误的 Simulink 输入。
  • 如果您找到了问题的答案,请将其写为答案并标记。这样,以后的访问者就会看到您的问题已解决,并 1. 为他们的类似问题找到答案,或者 2. 不要浪费时间阅读所有发现您不知道的 cmets不需要任何进一步的帮助。

标签: c matlab code-generation simulink


【解决方案1】:

在 Simulink 的配置参数对话框中,头文件和源文件在错误的输入寄存器中指定(由于反复试验)。头文件被错误地插入到“在生成的:源文件中插入自定义 C 代码”位置。从而给 Simulink 错误的头文件和源文件输入。

【讨论】:

    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多