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

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

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

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

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

最佳答案

如果你有一个支持 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:对于开发 C++:

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

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

3 - 转到项目 >> 项目选项 (Alt+P) >> Makefile 并勾选“使用自定义 makefile”选项。然后将 Dev-C++ 指向下面的自定义生成文件。

,如 this post 中所指.

关于c - 如何使用Matlab生成的C代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34363801/

相关文章:

c - 新手关于malloc和sizeof的问题

c++ - 包含头文件语法

c - 如何使用和不使用 sprintf 在 C 中将 Hex 转换为 Ascii?

matlab - 检查和计算逻辑变量向量中的零或一的有效方法

image-processing - 图像检索和图像分类的区别

c - Dev C 编译此代码,但在文件创建期间给出错误 3221225477

c - 如何在 mac OSX 中查找内存使用情况?

regex - 如何在 MATLAB 中只读取 txt 文件中的 URL

C++ 错误 : ISO C++ Forbids Comparison Between Pointer and Integer [-fpermissive]

c++ - Dev cpp 中没有错误窗口