【发布时间】:2016-03-25 15:29:53
【问题描述】:
我使用 Matlab Coder 为一个简单的 Matlab 数组添加函数生成 C 代码,该函数添加两个数组的元素。完成后,Matlab Coder 会给我一个包含 .c 和头文件的包(其中还包括函数本身的 C 文件)。
如何使用这些 C 文件,例如Dev C++ 或 Code::Blocks 之类的程序?
如何初始化 emxArray_real_T 变量以合并整数数组的元素?
【问题讨论】:
-
它们是 C++ 函数还是 C 语言函数? (C++ 语言函数可以被覆盖和重载,C 没有这个能力。)
-
我上周做了。只需从您的 IDE 创建一个空项目,导入所有文件(包括主要示例),编译并运行。就是这样!
-
文件是C文件。我确实有 Dev-C++,但是每当我尝试编译主文件(由 Matlab 本身给出)时,它都会给我链接器错误说:“未定义对
emxCreateND_real_T' " or " undefined reference toemxInitArray_real_T' 的引用” -
另外,当我创建一个新的空项目时,导入包括主要示例文件在内的所有文件,我收到一条错误消息“mingw32-make.exe: *** No rule to make target 'Untitled3 .o','Project2.exe' 需要。停止。”
-
C 不是 C++ 不是 C!
标签: c matlab dev-c++ matlab-coder