假设c代码文件为:straight_line_integral_inner.c。
下面是编译步骤:
(1)在MATLAB命令窗口中运行mex -setup(应该有3个以上的空格 如:mex -setup),出现下列提示:
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n?
(2)选择y,MATLAB将自动搜索计算机上已安装的外部编译器的类型、版本及所在路径,并列出来让用户选择:
Select a compiler:
输入有lcc那个选项,我输入的是1
(3)让你确认选择的编译器是否正确,正确输入y,否则输入n。
(4)在(3)输入y后,再输入mex straight_line_integral_inner.c 没有报错则编译成功,你可以在你的项目文件夹下发现多了一个文件straight_line_integral_inner.mexw32。
这样你就可以在MATLAB中调用C代码了。
注:如果是WINDOWS系统,则生成mex32;如果是Win7则生成mex64.