2011-05-10 54 views
4

不幸的是,我的PIC32ç應用程序需要OO太多,我不能繼續在CC++上運行PIC32(MIPS32)

做你知道的PIC32任何MIPS32 C++編譯器?

感謝

+1

的**文件**命令被在此平臺上的任何二進制應用程序執行的輸出粘貼。 – karlphillip 2011-05-10 20:02:23

回答

4

您可能會聯繫Comeau Computing;他們的C++編譯器生成C代碼作爲中間語言,以便它可以利用平臺現有的本地C編譯器,只有C編譯器可用,因此移植到新平臺相對較快且簡單。

由於各種原因,終端用戶無法訪問中間生成和編譯器適配,因此您仍然需要Comeau生成PIC32/C32端口,但可能不會花費很長時間,並希望他們能夠攤銷銷售成本給其他用戶。

但是,如果您使用Commeau或任何其他C++ to C轉換程序,您將會無法使用源代碼級調試,並且可能會成爲嘗試在沒有本機調試程序支持的情況下成功使用C++的任何嘗試的殺手鐗。

雖然它並不總是很漂亮,你最好的選擇可能是瞭解如何實現面向對象設計了C.這裏有一整本書的主題:http://www.planetpdf.com/codecuts/pdfs/ooc.pdf

+2

好的建議,只需在C中寫OO。如果你認爲OO只歸結爲虛擬繼承和類關鍵字,那麼你就不瞭解OO。重要的部分是基於功能的模塊化,鬆耦合的自治對象以及私有封裝。你可以用C做所有這些事情 – Lundin 2011-05-18 09:45:53

1

根據這一fairly recent thread on the microchip forums它看起來像C++支持PIC32是不是可在任何地方還沒有,不與Microchip高優先級。受訪者在該主題中的智慧似乎如下:別屏氣

我是一位MPLAB用戶,自己製作小程序,所以我只是採用Microchip給我的東西。我從來沒有達到過我認爲我需要C++的地步,渴望是的,但從不需要。作爲下一步,您可以考慮轉向使用C++支持的其他平臺,或者重新審視您的設計,並詢問爲什麼您需要C++。一些特徵可以在C中模擬,並且具有不同程度的痛苦和痛苦。

1

你可以留意合適的GCC MIPS移植。他們擁有所有的功能,但我不知道是否有人特別使用PIC32來編譯C++。我知道它在sgimip上有效。

5

Microchip的XC32工具鏈現在支持C++從版本1.10