我使用Matlab编码器为简单的Matlab数组添加函数生成C代码,该函数添加了两个数组的元素。完成后,Matlab Coder会给我一个包含.c和头文件的包(其中还包含函数本身的C文件)。
如何将这些C文件用于例如Dev C ++或Code :: Blocks等程序
如何初始化emxArray_real_T变量以合并整数数组的元素?
答案 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所述。