導航:首頁 > 源碼編譯 > 幾個m文件怎麼一起編譯

幾個m文件怎麼一起編譯

發布時間:2022-05-20 02:25:05

❶ MATLAB GUI多個m文件和fig如何生成exe文件

方法一:
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中輸入
mcc -B sgl GUI.m
2.將上步生成的文件包括*m 文件和*.fig文件一起考到待運行的機器,此時仍需matlab所必需的動態連接庫。
3. 將 <matlab path >/extern/lib/win32/mglinstallar.exel拷貝到到待運行機器上
4.在機器上先運行mglinstallar.exe, 然後選擇解壓目錄,將在將在指定目錄下解壓縮出bin和toolbox兩個子目錄,
其中在binwin32目錄下就是數學庫和圖形庫脫離MATLAB運行所需的所有動態連接庫,共
有37個。可以將這些.dll考入system32, 也可以直接放在應用程序目錄下。
而toolbox目錄則必須與應用程序同一目錄。

方法二:
matlab編程很方便,強大的矩陣運算功能,很多好用的工具箱,但是一般程序都要在matlab環境中運行,能否脫離這個環境打包發布,matlab也提供了這樣的工具。
1. 轉化為c/c++程序並編譯為.exe
先驗證mcc是否可用,用matlab中的example驗證即可。
建議不用matlab默認的lcc 編譯器(可能有問題),可使用VC6編譯器(按默認路徑安裝)。
由於帶有界面,需要圖像庫支持,編譯時應使用命令: mcc -B sglcpp pressure
編譯生成若干c/c++源碼,以及.exe文件、bin目錄中figure菜單條/工具條文件(.fig)等
程序發布需要.exe、bin、.fig。
2. 在未裝matlab的電腦上運行程序需要數學運行時庫、圖像運行時庫以及用到的工具箱mex文件。
前兩者已經在.exe壓縮包中,將其解壓,並在環境變數path中添加解壓到的路徑。
另外若程序中還用到其他工具箱的東西,那麼需要將此工具箱中需要的mex文件也一並放在解壓到的路徑,子文件夾位置與matlab中的位置相同。
3. 在確保.exe程序可以運行的情況下 可以用setup factory打包發布。

❷ 怎樣用gcc 一次性編譯多個objective c文件啊

你好!
gcc
-oexe
-O0
-g3
-Wall
a.cpp
b.cpp
c.cpp
...,不過我還是建議吃用cmake這種跨平台自動化編譯工具。很方便的!
如果對你有幫助,望採納。

❸ matlab中怎麼同時運行多個M文件,這些文件怎麼相互調用

function SIN=drawSin(x)%放在第一個m文件中
SIN=sin(x);
plot(x,y,'g*');
function COS=drawCos(x)%放在第二個m文件中
COS=sin(x);
plot(x,y,'r*');

function Main()%放在第三個m文件中,drawSin,drawCos是子程序
x=-pi:0.1:pi;
drawSin(x)
drawCos(x)

❹ matlab多個M文件怎麼連起來一起模擬

可以像C語言一樣,把每個M文件中的代碼寫成是一個函數vfunction ans = f1()、function ans = f2()、function ans = f3()....
然後在另一個M文件中依次執行這些函數

❺ matlab中的多個m文件怎麼轉化成exe文件

+文件。
命令的格式為:
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

linux下怎麼編譯matlab m文件

安裝matlab_linux,linux下matlab的下載以及安裝的參考連接,http://bbs.feng.com/read-htm-tid-6280022.html。
啟動matlab,在matlab命令行上設置編譯器,使用命令如下:
mex -setup
啟動編譯工具,deploytool,命令如下,安裝圖形界面添加需要編譯的文件,並開始編譯,可以編譯成可執行文件或者動態鏈接庫。若希望直接執行,編譯成動可執行文件即可,若和其他語言混編,可以做成動態鏈接庫,可以根據需要在圖形界面上進行配置。本實驗是做成一個可執行文件。
deploytool
假設應用程序名稱為,Test,這編譯完成後會生成一個Test文件夾,我們需要的可執行文件就在Test/distrib目錄下。此時distrib 目錄下面有兩個文件,一個是run_Test.sh腳本文件和Test可執行文件。此時執行run_Test.sh文件,並不能執行,因為在Linux下,默認不會安裝MCR,需要手動安裝,MCR所在的路徑為:matlab按照路徑/toolbox/compiler/deploy/glnx86。安裝完MCR後,執行如下命令,即可執行編譯生成的Test文件。
run_Test.sh MCR_Install_Dir
若不想使用run_Test.sh腳本,直接運行Test文件,只需要設置兩個環境變數即可,分別是:
export XAPPLRESDIR=/opt/matlab2009b/X11/app-defaults
LD_LIBRARY_PATH=/opt/matlab2009b/runtime/glnx86:/opt/matlab2009b/bin/glnx86:/opt/matlab2009b/sys/os/glnx86:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/native_threads:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/server:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/client:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386
其中,/opt/matlab2009b,為matlab的安裝路徑,此時可以直接運行,Test文件了。

❼ 怎麼在MATLAB中實現函數的調用我寫了幾個*.m文件,怎麼才能整合到一起呢謝謝!!!

寫函數你看看幫助吧。
一進入新的函數,workspace就會變換,所以所用到的變數都要做為參數傳進來。
比較麻煩。
你就在一個m文件里,直接寫其它m文件的文件名就調用了,workspace不變,最方便了

閱讀全文

與幾個m文件怎麼一起編譯相關的資料

熱點內容
hadoop解壓縮 瀏覽:421
30歲程序員生計 瀏覽:472
蘋果iOS反編譯軟體 瀏覽:460
當一個體面的程序員是什麼體驗 瀏覽:291
聯想安裝哪個編譯器 瀏覽:446
蘋果手機如何創建app組 瀏覽:40
如何知道伺服器開通了什麼埠 瀏覽:34
動態ip地址由dhcp伺服器來分配 瀏覽:800
aes128加密c 瀏覽:396
成為插畫師pdf 瀏覽:325
奧特曼系列ol為什麼進不去伺服器 瀏覽:742
盛世伺服器怎麼開啟 瀏覽:87
編譯安卓源碼修改定位 瀏覽:200
加密上市是什麼意思 瀏覽:802
一年程序員面試 瀏覽:174
多個jpg合成pdf 瀏覽:930
pdf轉word是圖片 瀏覽:942
程序員看不懂怎麼辦 瀏覽:273
linux操作系統題 瀏覽:769
單片機無符號數加法 瀏覽:231