導航:首頁 > 源碼編譯 > 編譯MCC

編譯MCC

發布時間:2022-09-11 06:08:07

『壹』 matlab使用mcc編譯的exe程序

在調用rand()前調用rng('shuffle')以創建種子,這樣每次得到的結果就不會一樣啦

『貳』 matlab m文件打包dll庫函數時,mcc總提示編譯出錯,請問是怎麼回事,是版本的問題嗎

安裝函數庫,在matlab\toolbox\compiler\deploy\win32目錄下的MCRInstaller.exe文件

『叄』 如何用mcc編譯c++文件,並在vc中調用m函數

matlab 6.5 與vc++6.0 可以使用:mcc -t -W lib:string -T link:lib function.m
其中的string為自己定義,但是不能與後面的function.m的名字雷同,就可生成C++所需的頭文件以及庫文件
matlab 7.0以後,可以使用:mcc -W cpplib:string -T link:lib function.m 其中的string為自己定義,可以與後面雷同,我在matlab 2008a 與VS.net 2005 下實現了。

『肆』 r2013b的mcc編譯錯誤問題有人解決了么

根據你的描述:
r2013b的mcc編譯錯誤問題,我改為2013a版本就成功了:D。
你也可以參考下。

『伍』 MATLAB進行mcc編譯時出錯提示mbuild不是內部或外部指令是怎麼回事

可能你沒有裝C的編譯器

『陸』 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的編譯命令mcc使出現的錯誤!License server may be down.

代碼貼上來看下,應該是事件,不是屬性。比如
<img src="xxx.jpg" onclick="javascript:alert('test')"/>
類似於這樣的吧。。
Z

『捌』 求助關於mcc編譯時出現warning的問題

MATLAB初學者必讀m沒有問題,不表示編譯就能通過,有時候大小寫,函數返回值,matlab可以通過,但是c/C++不行。

你可以把你的m文件打包上來看看,別人幫你編譯一下!

你錯誤是說,你調用了struct,但是沒有賦值。

閱讀全文

與編譯MCC相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:764
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:841
安卓怎麼下載60秒生存 瀏覽:800
外向式文件夾 瀏覽:233
dospdf 瀏覽:428
怎麼修改騰訊雲伺服器ip 瀏覽:385
pdftoeps 瀏覽:490
為什麼鴻蒙那麼像安卓 瀏覽:733
安卓手機怎麼拍自媒體視頻 瀏覽:183
單片機各個中斷的初始化 瀏覽:721
python怎麼集合元素 瀏覽:477
python逐條解讀 瀏覽:829
基於單片機的濕度控制 瀏覽:496
ios如何使用安卓的帳號 瀏覽:880
程序員公園采訪 瀏覽:809
程序員實戰教程要多長時間 瀏覽:972
企業數據加密技巧 瀏覽:132
租雲伺服器開發 瀏覽:811
程序員告白媽媽不同意 瀏覽:333
攻城掠地怎麼查看伺服器 瀏覽:600