mcc编译器
① 如何更改mccvim的编译器和连接
最基本的方法是用vim调用终端的命令,你在vim里输入!gcc%然后回车,应该就会编译你的当前文件(如果你的C++就是g++,python就是python)当然你要是一整个工程要用make你可以在.vimrc里添加一句nmap:w!gcc%这样你按F5就可以实现自动保存文件并编译
② PIC单片机,MCC18编译器中只有18系列的linker script 文件,现在我用的是12f683这一款,
mcc18只支持PIC18系列单片机。MCC没有支持PIC12、PIC16系列单片机的。你要下载的是PICC for PIC12/16 编译器。
③ 我用MCC18编译器在 MPLAB IDE v8.53 环境下编程,在编译时位操作指令都认为错误,如PIR1.RC1IF=0; 请问原
PIR1bits.RC1IF=0;
④ pic18f4520单片机,用的mcc18编译器,c语言中有一句asm("nop")编译的时候一直
用
NOP();
代替
asm("nop");
⑤ matlab 2011a怎么用mcc把matlab代码转成c++代码
利用Matlab编译器从m文件生成C/C++代码
6.1版本的Matlab软件包中提供了C/C++的数学和图形库,通过其编译器支持可以将Matlab中编写的m文件转换成以C/C++代码的文件,而且可以将m文件生成dll库,甚至我们可以直接调用其中的库函数,生成并发布不必依赖Matlab的可执行文件。通过mcc编译器生成C/C++代码,进而可以在VC或者其它编译器生成可独立执行的应用程序。
下面具体讨论如何利用Matlab编译器从m文件生成C/C++代码,并嵌入用户代码,生成运行时不需Matlab支持的应用程序。设matsum.m文件,内容如下:
function sum = matbs( a, b )
% sum
sum = a + b
用mcc命令转换为C/C++代码,命令行参数如下
生成C文件
mcc -t -L C matsum.m
生成C++文件
mcc -t -L Cpp matsum.m
生成动态链接库函数
mcc -t -W lib:sum -T link:lib matsum.m
注意①lib:后跟生成的库文件名不能和原m文件名相同(此处为sum),②此处只能生成C语言方式的动态链接库。该编译命令共生成9个文件,其中sum.lib和sum.dll是可以在C/C++应用程序中调用的动态链接库文件。
mcc函数实现matlab的m文件转化为c,c++文件。 命令的格式为: mcc[-option]fun[fun2...][mexfile1...][mlifile...] 此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp 转化后的文件默认在当前目录中。 若M文件多于一个,那么每个文件对应转化相应的c和c++文件 若源文件包含c文件,则将它们同新生成的c文件一起编译。 一些有用的option参数解释如下: ———————————————————————————————————— c 转化为c语言文件但是不生成mex文件或者独立应用程序 d<directory> 指定生成的文件目录 G/g 进入调试状态 h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序 L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言 m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T link:exe libmmdile.mlib’ M"<string>" 向MBLID或者mex教本传递string中包含的信息 o<outputfilename> 指定输出文件名 O<optimization> 指定优化参数 p 指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T link:exe libmmdile.mlib’ v 详细显示编译步骤 x 指定创建独立mex文件的宏,作用等于-t-W main -L C-T link:exe libmmdile.mlib’ S 转化为simuink的s函数 ———————————————————————————————————— ———————————————————————————————————— eg 现有m文件main.m mrank.m,主函数main中调用了子函数mrank main.m function main r=mrank(5) mrank.m function r=mrank(n) r=zeros(n,1); for k=1:n r(k)=rank(magic(k)); end 在matlab环境下执行主程序可以看到结果 》》main r= 1 2 3 3 5 现在要把他们转化为c和cpp程序 在matlab工作窗口中输入下面命令 》》mcc-mc main mrank 可以得到下面个文件: main.c main.h main-main.c mrank.c mrank.h 在matlab中输入下面命令 mcc -lcpp main mrank 可以得到下面5个文件 main.cpp main.hpp main-main.cpp mrank.cpp mrank.hpp 有了这些程序以后,就可以在其他c,c++程序中方便调用了 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 创建独立可执行程序 方法1:编译m文件为可执行程序 mcc -m main mrank or mcc -p main mrank 方法2:将编译的c c++转化为可执行程序 mbuild main.c main_main.c mrank.c or mbuild main.cpp main_main.cpp mrank.cpp
⑥ MATLAB中如何设置编译器
1. 安装
单独安装、和MATLAB同时安装。
2. 设置(以vs2005为例)
>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in D:\Program Files\Microsoft Visual Studio 9.0
[3] Microsoft Visual C++ 2005 SP1 in C:\Program Files\Microsoft Visual Studio 8
[0] None
Compiler: 3
Please verify your choices:
Compiler: Microsoft Visual C++ 2005 SP1
Location: C:\Program Files\Microsoft Visual Studio 8
Are these correct [y]/n?
Trying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2010a\compopts.bat
From template: D:\PROGRA~1\MATLAB\R2010a\bin\win32\mbuildopts\msvc80compp.bat
Done . . .
3. 使用
(1)在 MATLAB 环境中使用 mcc 命令;
(2)在系统命令环境中使用 mcc.exe (在Windows上);
(3)在 MATLAB 环境中使用 Deployment Tool。
4. 程序发布
(1)使用 MATLAB 命令 builder;
(2)使用 Deployment Tool 图形化工具。
一般来说,需要发布的文件有3个:
(1)编译得到的可执行文件或库函数;
(2)CTF 文件;
(3)MCRInstaller.zip。
在最终用户的计算机上,首先需要把MCRInstaller.zip 解压,并把 MCR 中可执行文件所在目录添加到系统路径上,然后就可以使用编译后的程序了。
⑦ MATLAB进行mcc编译时出错提示mbuild不是内部或外部指令是怎么回事
可能你没有装C的编译器
⑧ 为什么matlab调用mcc命令时出错
在matlab、toolbox里根本找不到相应的组件,在编译之前要确保编译组件已安装。你装matlab的时候,没有安装Complier,就是matlab的编译器,所以你调用命令的时候显示warrning
一般的时候,如果你安装了Complier,当你输入mcc命令的时候,会出现一个命令,电脑让你学则需要安装的编译器,选完之后,系统会自动安装,然后,就可以编译了!!
你可以重新装一下matlab
⑨ 哪里有mcc18编译器教程
只能支持F18系列的吧,我用MCC18的2.5版本的找不到F12系列的支持