【发布时间】:2016-08-29 22:45:01
【问题描述】:
编辑
经过这么多努力只为生成错误的 .exe 文件,我们决定不再花更多时间尝试生成代码,而是自己编写代码。谢谢大家的时间。
_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _ / _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
TL;DR 问题
我已经使用 MATLAB Coder 从 MATLAB 中导出了 C++ 代码,我该如何编译它?
完整问题
使用 Matlab 应用程序“MATLAB Coder”,您可以将 MATLAB 代码编译为 C++ 代码。我知道一些步骤,但不是全部,经过一些广泛的谷歌搜索后,我只找到了一些答案并且没有成功。让我们一起努力,拼凑信息。我打算将这个问题作为指导。
这是我们想要的 C++ 代码的 MATLAB 程序:
disp('Hello World')
0。重写:
首先,MATLAB Coder 需要一个函数和一个运行该函数的 .m 文件。代码被重写为一个名为 HelloWorld.m
的文件function [] = Helloworld()
disp('Hello World')
end
还有一个名为 ScriptHelloWorld.m 的文件,其中包含:
HelloWorld();
1.运行 MATLAB Coder
一旦您找到该程序,它就非常简单。它在“应用程序”中,然后您可以选择启动 MATLAB Coder。这包含在 MATLAB 2015 及更高版本中。启动后,选择要运行的文件,然后选择运行它的文件。这里没有问题,因为它们都是非常简单的文件。我们决定将项目命名为“HejWorld”。
2。获取文件
这是信息不再那么清晰的地方。所有文件都将放在您选择的文件夹中,据说它们都很重要。这是文件结构的样子:
lib 的内部是这样的:
mex 内部是这样的:
3.编译
这是我一无所知的地方。它应该只是编译文件,但事实证明这不是一件容易的事。我在 codegen/lib/HelloWorld/HelloWorld_rtw.mk 中找到了 where the makefile is,但可能还有更多的 makefile,因为我不确定要构建什么。
此外,在根目录中还有一个 .prj 文件 HelloWorld.prj,如第一个屏幕截图所示。我找不到使用 gcc 或任何其他应用程序运行它的方法。
感谢您的帮助!
【问题讨论】:
标签: c++ matlab compilation makefile matlab-coder