MATLAB提示:‘嘗試將script XXX.m作為函式執行’解決方法
阿新 • • 發佈:2019-02-07
在做影象處理時呼叫了一個用C++寫的matlab拓展包;該拓展包包括不可見的命名為XXX的C++原始碼和命名為XXX.m的功能說明檔案,XXX.m檔案全篇註釋符。
之前寫程式呼叫函式XXX時,MATLAB無視XXX.m檔案,直接可以呼叫C++寫的原始碼(當然,前提是安裝有編譯C++程式碼的SDK編譯器);過了幾天再次呼叫XXX函式時,MATLAB開始嘗試識別XXX.m檔案,提示“嘗試將script XXX.m作為函式執行”,並且提示XXX.m所在行執行錯誤~
先列出來能解決問題的笨辦法:將XXX.m檔案更名即可(如更名為XXX1.m)
但問題是,MATLAB之前為什麼可以無視XXX.m檔案而直接編譯原始檔,現在卻不行了呢?需要怎麼樣的什麼環境設定/搜尋路徑或者其他設定呢?某種情況下重灌MATLAB也可以解決這個問題,那麼就是說初始環境設定/搜尋路徑是正確的;即會有一些無關乎MATLAB軟體的設定及操作會改變MATLAB的某些設定,又或者MATLAB的某些編譯路徑是公共路徑,很多軟體都可以重新設定?
而我的問題是,為了MATLAB能執行C++編譯的程式,我需要安裝SDK;為了安裝SDK,我安裝了VS2013;為了安裝VS2013,我升級了Windows7到sp1.等到一切搞定,終於可以用MATLAB呼叫C++的程式碼後,miscrosoft office2013不能用了;修復完offic2013後,再次呼叫程式,MATLAB彈出‘嘗試將script XXX.m作為函式執行’。
office2013和VS2013的某個設定會更改MATLAB的某些設定?
先擺好問題,等哪位牛人,或者我自己找到答案以後,再來填自己挖的坑 0.0
缺少SDK時也會彈出此對話方塊,這時需要下載對應的SDK0.0