This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TM4C1294KCPDT:编译器中的EC++(嵌入式C++)支持发生了什么变化?

Guru**** 2540720 points
Other Parts Discussed in Thread: TM4C1294KCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/593350/compiler-tm4c1294kcpdt-what-happened-to-ec-embedded-c-support-in-the-compiler

零件号:TM4C1294KCPDT

工具/软件:TI C/C++编译器

大家好。 我通常会避免在嵌入式设计中使用C++,但现在我正在考虑扩大我的范围以包括EC++。 这对我来说尤其重要,因为Apple将EC++用于其macOS和iOS驱动程序。

很遗憾,当我尝试为TM4C1294KCPDT项目启用EC++时,CCS告诉我不再支持此功能。

这种支持的历史和放弃支持的决定是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你确定吗? 据我所知,苹果公司使用objectiveC作为MacOS的主要语言,因为它是下一个公司的主要语言。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大约一年前,我们开始努力删除由于某种原因很少使用的编译器选项。  有关详细信息,请参阅Wiki文章 编译器选项清除。  一般的想法是,通过删除这些选项,文档变得更加清晰,更容易找到有用的选项,减少测试负担,改善支持等

    已删除的选项中包括嵌入式C++的选项。  您是第一个投诉人。  虽然我确定您不打算使用此选项,但这表明很少使用此选项。  虽然很遗憾这对您来说很不方便,但从大的角度来看,删除此选项可能是明智的。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Keith,ObjC无疑用于用户界面,最近可能还用于所有应用程序,包括macOS和iOS。 但是,由于实时要求,驱动程序和内核扩展是用C或EC++编写的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上,嵌入式C++只是C++的一个子集,它避免了C++的“昂贵”部分。 我们处理EC++的方法是只将代码提供给C++分析器。 您可以继续编写EC++代码,TI编译器应该能够在C++模式下处理它。 现在,C++和EC++之间存在一些不兼容的问题,主要是在库中。 但是,TI编译器从不真正支持EC++库,因此不能说它“真正”支持EC++,因此我们放弃了该选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢这里的历史 我只是在学习EC++,所以我希望自己懒惰,当我冒险尝试脱离EC++子集时,让编译器告诉我。 我想我会寻找其他可以扫描我的源代码的工具。