4

不幸的是,我的 PIC32 的 C 应用程序需要 OO 太多,我不能继续在 C 中做。

你知道任何用于 PIC32 的 MIPS32 C++ 编译器吗?

谢谢

4

4 回答 4

5

Microchip 的 XC32 工具链现在从 1.10 版开始支持 C++

于 2012-10-13T17:29:33.983 回答
4

您可以联系Comeau Computing;他们的 C++ 编译器生成 C 代码作为中间语言,这样它就可以利用平台现有的本地 C 编译器,其中只有 C 编译器可用,因此移植到新平台相对快速和简单。

由于各种原因,最终用户无法访问中间生成和编译器适配,因此您仍然需要 Comeau 来生成 PIC32/C32 端口,但这可能不会花费很长时间,并且希望他们能够将销售成本摊销给其他用户。

但是,如果您使用 Commeau 或任何其他 C++ 到 C 的翻译器,您将无法使用源代码级调试,这很可能成为任何尝试在没有本机调试器支持的情况下成功使用 C++ 的杀手。

虽然它并不总是很漂亮,但最好的选择可能是学习如何在 C 中实现 OO 设计。这是关于该主题的整本书:http ://www.planetpdf.com/codecuts/pdfs/ooc.pdf

于 2011-05-11T23:00:42.313 回答
1

根据microchip 论坛上这个相当新的主题,看起来 C++ 对 PIC32 的支持还没有在任何地方提供,并且不是 Microchip 的高优先级。该线程中受访者的智慧似乎是:不要屏住呼吸

我是一个 MPLAB 用户,我自己在构建小程序,所以我只接受 Microchip 给我的东西。我从来没有达到我认为我需要 C++ 的地步,渴望是的,但从来没有需要。作为下一步,您可以考虑迁移到另一个支持 C++ 的平台,或者重新审视您的设计并询问为什么您如此需要 C++。一些特征可以用 C 来模拟,具有不同程度的痛苦和痛苦。

于 2011-05-11T17:34:45.423 回答
1

您可能会留意正确的 GCC MIPS 端口。他们拥有所有的东西,但我不知道是否有人让 C++ 特别适用于 PIC32。我知道它确实适用于 sgimips。

于 2012-01-09T07:30:32.043 回答