matlab中關聯C編譯器(C compiler)問題


最近幾天需要用matlab的simulink功能,在simulink中用到了matlab function模塊,編譯的時候總是出現錯誤,才發現是自己的matlab和C編譯器沒有關聯好。

我用的是64位win8+matlab2013a,后來看網上的帖子說2013a的破解版很可能破解不完全,所以不能添加C編譯器,要測試這個,在matlab命令行中輸入 !mcc 看看出來是不是報錯就知道了。

此外還試過2012b和2010b版本,都不好用,這時看到了一個關於版本的帖子。總結起來大意是這樣的,matlab在安裝的時候會根據操作系統的位數來自動選擇安裝32位matlab還是64位的,所以在64位win8下只能安裝64位matlab。而Visual studio默認都安裝32位,如果想安裝64位的,還需要先安裝好了32位的vs之后多次更改程序內容,安裝擴展X64 Compilers and Tools組件,具體安裝方法,可以參考這篇文章http://www.docin.com/p-597122703.html

樓主比較懶得這樣折騰程序,於是想到了變通的方法,既然32位的matlab好用,為何不安裝個32位win7虛擬機解決問題呢?剛好樓主電腦中有VMware的32位win7虛擬機。先安裝vs2010,再安裝matlab2012b(建議vs版本要比matlab版本低一些),問題解決。當然虛擬機使用還是會占一些電腦空間,如果有富裕的40G空間的話,安裝如上兩個版本程序,應該是足夠了。

和問題死磕是一種解決辦法,繞個路變通一下也是一種解決辦法~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM