【问题标题】:C++ running on PIC32 (MIPS32)在 PIC32 (MIPS32) 上运行的 C++
【发布时间】:2011-05-10 19:57:30
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 粘贴在此平台的任何二进制应用程序上执行的 file 命令的输出。

标签: gcc embedded g++ microchip mips32


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 好建议,简单地用C写OO。如果你认为OO只归结为虚拟继承和class关键字,那你就不懂OO。重要的部分是基于功能的模块化、松耦合的自治对象和私有封装。你可以在 C 中做所有这些事情。
    【解决方案3】:

    根据fairly recent thread on the microchip forums 的说法,C++ 对 PIC32 的支持似乎还没有在任何地方提供,并且不是 Microchip 的高优先级。该线程中受访者的智慧似乎是:不要屏住呼吸

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-17
        • 2018-07-19
        • 2017-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-22
        相关资源
        最近更新 更多