我使用Matlab Coder为一个简单的Matlab数组加法函数生成了C代码,该函数将两个数组的元素相加。完成后,Matlab Coder会给我一个包含.c和头文件的包(其中还包括函数本身的C文件)。
我如何在像Dev C++或Code::Blocks这样的程序中使用这些C文件?
我如何初始化emxArray_real_T变量以包含整数数组的元素?
我使用Matlab Coder为一个简单的Matlab数组加法函数生成了C代码,该函数将两个数组的元素相加。完成后,Matlab Coder会给我一个包含.c和头文件的包(其中还包括函数本身的C文件)。
我如何在像Dev C++或Code::Blocks这样的程序中使用这些C文件?
我如何初始化emxArray_real_T变量以包含整数数组的元素?
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-使用文件 >> 新建项目 创建一个新项目。如果您使用自定义makefile,则可以忽略C / C ++选项。同时,空项目也可以。
2-使用Project >> Add to Project或顶部工具栏中间的'+'符号向新项目中添加源文件和头文件。
3-转到 Project >> Project Options (Alt + P) >> Makefile 并选中“使用自定义makefile”选项。然后指向下面的自定义makefile,如此帖子所述。
emxCreateND_real_T'”或“ undefined reference to
emxInitArray_real_T'”。 - Ahmad Shah
emxCreateND_real_T'”或“undefined reference to
emxInitArray_real_T'”。 - Ahmad Shah