【发布时间】:2011-05-10 19:57:30
【问题描述】:
不幸的是,我的 PIC32 的 C 应用程序需要太多的 OO,我无法继续在 C 中做。
您知道任何用于 PIC32 的 MIPS32 C++ 编译器吗?
谢谢
【问题讨论】:
-
粘贴在此平台的任何二进制应用程序上执行的 file 命令的输出。
标签: gcc embedded g++ microchip mips32
不幸的是,我的 PIC32 的 C 应用程序需要太多的 OO,我无法继续在 C 中做。
您知道任何用于 PIC32 的 MIPS32 C++ 编译器吗?
谢谢
【问题讨论】:
标签: gcc embedded g++ microchip mips32
Microchip 的 XC32 工具链现在从 1.10 版开始支持 C++
【讨论】:
您可以联系Comeau Computing;他们的 C++ 编译器将 C 代码生成为中间语言,这样它就可以利用平台现有的本地 C 编译器,而只有 C 编译器可用,因此移植到新平台相对快速和简单。
由于各种原因,最终用户无法访问中间生成和编译器适配,因此您仍然需要 Comeau 来生成 PIC32/C32 端口,但这可能不会花费很长时间,希望他们能够将销售成本摊销给其他用户。
但是,如果您使用 Commeau 或任何其他 C++ 到 C 的翻译器,您将无法使用源代码级调试,这很可能成为任何尝试在没有本地调试器支持的情况下成功使用 C++ 的杀手。
虽然它并不总是很漂亮,但最好的选择可能是学习如何在 C 中实现 OO 设计。这是关于该主题的整本书:http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
【讨论】:
根据fairly recent thread on the microchip forums 的说法,C++ 对 PIC32 的支持似乎还没有在任何地方提供,并且不是 Microchip 的高优先级。该线程中受访者的智慧似乎是:不要屏住呼吸。
我是一个 MPLAB 用户,我自己在构建小程序,所以我只接受 Microchip 给我的东西。我从来没有达到我认为我需要 C++ 的地步,渴望是的,但从来没有需要。作为下一步,您可以考虑迁移到另一个支持 C++ 的平台,或者重新审视您的设计并询问您为什么如此需要 C++。一些特征可以在 C 中模拟出不同程度的痛苦和痛苦。
【讨论】:
您可能会留意正确的 GCC MIPS 端口。他们拥有所有的东西,但我不知道是否有人让 C++ 特别适用于 PIC32。我知道它确实适用于 sgimips。
【讨论】: