導航:首頁 > 源碼編譯 > matlab打開編譯器時出錯

matlab打開編譯器時出錯

發布時間:2022-10-07 19:03:30

1. 在MATLAB環境下運行程序時,錯誤「函數的定義不是在提示符下或在腳本允許的。」是怎麼解決啊

matlab提供的C/C++編譯器,將m文件編譯成可執行的應用程序。

MATLAB中的操作
1.沒有使用圖形相關的函數
由於MATLAB的編譯器只能對函數m文件進行編譯,所以如果原來的程序是腳本程序應改寫成函數形式。舉例如下:
建立一個m文件test1.m,內容如下:
function y = test1(n)
y = 1 ;
for i = 1 : n
y = y * i ;
end
用如下命令對其進行編譯:」
mcc –t –L CPP –h test1.m
(如果程序由多個m文件組成,在編譯命令中只需要指定主文件即可,mcc會自動查找相應的m文件進行編譯)
編譯完成後會得到與m文件名相對應hpp和cpp文件,本例中是test1.hpp和test1.cpp。

2.使用了圖形相關的函數
建立一個m文件test2.m,內容如下:
function test2
plot(rand(10));
用如下命令編譯:
mcc –p –B sglcpp test2.m
(如果程序由多個文件組成,處理方法同上)
編譯完成後得到與m文件名相對應的hpp和cpp文件、一個主函數文件、bin目錄中的兩個Fig文件以及一個exe文件。我們需要的只是與m文件相對應的hpp文件、cpp文件以及bin目錄中的兩個fig文件,本例中是test2.hpp,test2.cpp以及bin目錄中的FigureMenuBar.fig和FigureToolBar.fig。

詳情請登錄:

2. matlab提示錯誤:此上下文中不允許函數定義.

用法上出現錯誤導致的報錯。解決方法和操作步驟如下:

1、首選,打開編譯器,然後在命令行中鍵入edit打開,如下圖所示。

3. matlab exe文件執行時出錯

你程序沒錯 只是你安裝的visual沒安裝好,有兩種可能,一是路徑錯誤。二是環境變數錯了。一下給你講。
你是用的VC++編譯器吧,
我用這個也出現了這種的開始不知道麻煩的很弄了幾小時。
具體步湊:
一: 「CL.exe」是VC使用真正的編譯器(編譯程序),其路徑在「VC根目 錄 \VC98\Bin」下面,
你可以到相應的路徑下找到這個應用程序。

因此問題可以按照以下方法解決:打開vc界面 點擊VC「TOOLS(工 具)」—>「Option(選擇)」
—>「Directories(目錄)」重新設置「Excutable Fils、Include Files、
Library Files、Source Files」的路徑。很多情況可能就一個盤符的不同
(例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了。

如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。
本人深受其害,重裝多次不管用,上面中文部分為高手借鑒。
二: 如果上述功能不行的話你就看看環境變數。
右鍵單擊我的電腦->選擇屬性->選擇高級->環境變數->選PATH 點編輯->把除VC的都刪了。就OK了。

我的電腦這樣就可以調試了。沒問題。(最好是把你刪的內容建個文件保存起 以防萬一)。
有用的話回復!!!

4. matlabjaconbin不能編譯

版本不對應。
可以先檢查下目前使用的編譯器的版本,打開編譯器文件夾,找到gcc.exe所在文件夾,在cmd命令界面中,切換到gcc.exe所在文件夾目錄,並鍵入「gcc-v」,可以查看目前使用編譯器的版本,通過Matlab幫助等,找到Matlab支持的編譯器版本等,選擇網址,進入相應頁面,安裝下載的文件,彈出如下設置對話框,這兒一定要設置好。比如版本號一定要設置成6.3.0,版本過高或過低都不行,另外,由於安裝在windows64位上,所以選擇x86-64,以及win32,其它,可默認,或選擇另外的都可以。選擇「下一步」,直到安裝完成。

5. 在MATLAB/Simulink編譯的時候出錯

你這是用dSPACE模擬機進行硬體在迴路模擬的嗎?

從報錯信息看,是向模擬機載入程序時出錯,原因是找不到模擬機。
1、首先確認你的工作環境有模擬機,那可不是個小數目,隨便配置一下也要幾十萬;
2、確信模擬機已打開,與上位機的通信光纖也已連接配置好;
3、試試打開dSPACE的ControlDesk軟體,從該軟體裡面查看模擬機的狀態。

6. matlab編譯出錯

將mex指令後的小寫-l 改成大寫-L

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

可能你沒有裝C的編譯器

8. MATLAB編譯器配置mex -v 出錯

[r,c]
=
find(r
==
max(r(:)));
檢索r中最大元素所在的位置(行標r和列標c)
thetap
=
theta(c(1));
theta()是自定義函數

閱讀全文

與matlab打開編譯器時出錯相關的資料

熱點內容
雲伺服器建設原理 瀏覽:256
javajunit4for 瀏覽:845
華為伺服器如何進陣列卡配置 瀏覽:435
apache伺服器ip地址訪問 瀏覽:718
如何買到安卓手機預裝軟體 瀏覽:537
冤罪百度雲不要壓縮 瀏覽:86
蘇州雲存儲伺服器 瀏覽:173
解壓收納原聲 瀏覽:385
java注冊驗證 瀏覽:375
火花app怎麼上推薦 瀏覽:980
什麼app能游戲投屏到電視上 瀏覽:455
伺服器託管到雲端是什麼意思 瀏覽:835
app保存草稿怎麼用 瀏覽:808
安卓如何進入proumb 瀏覽:144
主機虛擬雲伺服器 瀏覽:619
刪除分區加密的空間會不會恢復 瀏覽:706
京東app客戶上門怎麼看搜索量 瀏覽:741
怎麼在農行app購買黃金 瀏覽:46
c型開發板和單片機 瀏覽:146
虛擬機建立用戶的模板文件夾 瀏覽:905