如何使用Matlab生成的C代码?

How to use C code generated by Matlab?

我使用 Matlab Coder 为一个简单的 Matlab 数组添加函数生成了 C 代码,该函数添加了两个数组的元素。完成后,Matlab Coder 给了我一个包含 .c 和头文件的包(其中还包括函数本身的 C 文件)。

  1. 我如何使用这些 C 文件,例如Dev C++ 或 Code::Blocks ?

  2. 等程序
  3. 如何初始化 emxArray_real_T 变量以合并整数数组的元素?

如果你有一个支持 c 的 IDE,比如 Dev C++ 或 Code Blocks,你只需要用 IDE 打开文件,编译并 运行 它。对于代码块,按 F9 编译并 运行 您的代码。

编辑:undefined reference to emxInitArray_real_T 错误是由于链接错误造成的。您可以制作自定义的 MakeFile 并将其 select 放入(对于 CodeBlocks:Project->properties->Project setting)。试试这个:

CC=g++
CFLAGS=  -g
OBJECTS= main.o
LIBS = -Llibs -lMat

# --- targets
all:    main
main:   $(OBJECTS)
        $(CC)  -o main $(OBJECTS) $(LIBS)

main.o: main.cpp
        $(CC) $(CFLAGS) -Ilibs -c main.cpp

编辑 2:对于开发 C++:

1 - 使用文件 >> 新建项目创建一个新项目。如果您使用自定义 makefile,则可以忽略 C/C++ 选项。另外,空项目也可以。

2 - 使用项目 >> 添加到项目或顶部工具栏中间的“+”号将源文件和头文件添加到新项目。

3 - 转到项目 >> 项目选项 (Alt+P) >> Makefile 并勾选 'Use custom makefile' 选项。然后将 Dev-C++ 指向下面的自定义 makefile。

,如 this post.

中所指