骆闻舟家的费嘟嘟 2022-04-17 11:24 采纳率: 100%
浏览 94
已结题

matlabcoder 生成的C++程序修改

使用matlab coder生成了C++程序,想要将程序生成dll文件进行调用,但是在添加.h和.cpp文件时出现了如下错误:

img

试过引用各种命名空间都没有办法解决,请问大噶有没有什么解决办法?
其中一个文件的代码如下:
//
// File: rt_nonfinite.h
//
// MATLAB Coder version : 5.1
// C/C++ source code generated on : 16-Apr-2022 16:07:30
//

#ifndef RT_NONFINITE_H

#define RT_NONFINITE_H

// Include Files
#include "rtwtypes.h"

#ifdef __cplusplus

extern "C" {

#endif

extern real_T rtInf;
extern real_T rtMinusInf;
extern real_T rtNaN;
extern real32_T rtInfF;
extern real32_T rtMinusInfF;
extern real32_T rtNaNF;
extern boolean_T rtIsInf(real_T value);
extern boolean_T rtIsInfF(real32_T value);
extern boolean_T rtIsNaN(real_T value);
extern boolean_T rtIsNaNF(real32_T value);

#ifdef __cplusplus

}
#endif
#endif

//
// File trailer for rt_nonfinite.h
//
// [EOF]
//

  • 写回答

2条回答 默认 最新

  • Goker123 2023-03-28 15:55
    关注

    报错原因是头文件声明了某函数,但缺少函数的定义,在后面调用的时候就会报错
    解决方法是把MATLAB coder生成的.c文件全部导入VS的项目中,成功解决

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 创建了问题 4月17日