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

时间:2015-12-18 20:52:46

标签: c matlab dev-c++ matlab-coder

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

  1. 如何将这些C文件用于例如Dev C ++或Code :: Blocks等程序

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

1 个答案:

答案 0 :(得分:2)

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

编辑:undefined reference to 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所述。

相关问题