2014-10-04 51 views
2

我一直能夠使用MATLAB功能塊Simulink的沒有問題,但由於昨日以往任何時候都一直給我的留言與MATLAB函數編譯錯誤

無法找到所要求的C編譯器Stateflow和MATLAB功能塊。 使用'mex -setup'選擇受支持的C編譯器。

經過一番搜索,我嘗試安裝Windows SDK,並重新安裝Microsoft Visual C++ 2010 Express,但錯誤仍然存​​在。

當運行在MATLAB的主窗口顯示以下消息,Simulink的

警告顯示的第一個消息之前Simulink模型:「」 MySQL的不被識別爲內部或外部 命令, 可操作程序或批處理文件。 'MySQL'不被識別爲內部或外部命令, 可操作的程序或批處理文件。 VSINSTALLDIR' 超過MATLAB的最大名稱長度爲63個字符,並且 被截斷爲 '''MySQL'不被識別爲內部或外部命令,' '。

我不知道它們是否連接,但我在這臺計算機上做出的唯一最近更改是在其中安裝MySQL。

+0

'mex -setup'後會發生什麼?我強烈懷疑你有路徑問題。 – Landak 2014-10-04 17:00:57

+0

錯誤仍然存​​在。我可以在安裝程序中選擇它找到的編譯器,並且他使用的文件夾似乎是正確的,但會出現相同的警告。 – kuro64 2014-10-04 17:06:13

回答

0

假設您使用的是Windows(它看起來像問題),請在Matlab命令提示符下鍵入!where mysql。如果結果爲空,則說明存在路徑問題。我們來修復它。

首先,找到您的mysql可執行文件所在的位置 - 在命令shell中鍵入where mysql.exe,或者在filesytem上找到它。我們假設它在C:\Path\To\Mysql\。然後,在Matlab命令提示符處,通過運行更改PATH系統變量:

setenv('PATH',[getenv('PATH')'; C:\ Path \ To \ Mysql \']);

希望這會起作用。

+0

確實沒有定義路徑,但即使在設置了Mysql路徑之後,這兩個警告仍會出現。 – kuro64 2014-10-04 17:41:18