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

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

>我如何使用这些C文件,例如Dev C或Code :: Blocks等程序?
>如何初始化emxArray_real_T变量以合并整数数组的元素?

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

编辑:对emxInitArray_real_T错误的未定义引用是由于链接错误.您可以制作经过验证的MakeFile并将其选中(对于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:对于Dev C:

1 – 使用File>>创建一个新项目新项目.如果使用自定义makefile,则可以忽略C/C++选项.另外,一个空项目也可以.

2 – 使用Project>>将源文件和头文件添加到新项目中添加到项目或顶部工具栏中间的“签名”.

3 – 转到项目>>项目选项(Alt P)>> Makefile并勾选’使用自定义makefile’选项.然后将Dev-C指向下面的自定义makefile.

,如this post所指出的那样.

点赞