maltab2014关于m文件和c文件的混合编译问题

德赛法 2017-09-21 11:09:03
混编时命令行中的命令为:“mcc -W lib:libPkg -T link:exe mrank printmatrix mrankp.c
混编出现的问题为
错误使用 mcc
Error: The wrapper type specified with -W switch doesn't match with the target type specified with -T
switch.

三个文件的源代码分别为mrank.m,mrankp.c,printmatrix.m。
mrank.m
function r=mrank(n)
r=zeros(n,1);
for k=1:n
r(k)=rank(magic(k));
end

mrankp.c
#include<stdio.h>
#include<math.h>
#include"libPkg.h"

main(int argc,char **argv)
{
mxArray *N;
mxArray *R=NULL;
int n;

if(argc>=2)
{
n=atoi(argv[1]);
}
else
{
n=12;
}
mclInitializeApplication(NULL,0);
libPkgInitialize();

N=mxCreateScalarDouble(n);

mlfMrank(1,&R,N);

mxDestroyArray(N);
mxDestroyArray(R);

libPkgTerminate();
mclTerminateApplication();
}

printmatrix.m
function printmatrix(m)
disp(m);
...全文
1198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
德赛法 2017-09-29
  • 打赏
  • 举报
回复
买了一本关于MATLAB2014a的书,里面没有关于混编的内容。可能是版本的问题。自己把帖子给结了吧。
德赛法 2017-09-29
  • 打赏
  • 举报
回复
没人回复,怎么会事?发错位置了吗?

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧