【发布时间】: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