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.

[参考译文] 编译器:TDA2xx cortex M4支持C++

Guru**** 2606725 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/632979/compiler-tda2xx-cortex-m4-support-c

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

大家好,

是否有人知道如何在TDA2xx的IPU内核(cortext M4)上使用C++?

Vision SDK版本2.9

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更精确的描述是,我们希望在不同的文件中同时支持C和C++,它们可能被称为混合文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI ARM编译器和GCC ARM编译器都支持C和C++。  可以在同一程序中混合C和C++代码。  我不知道Vision SDK是否已经过测试,可以与C++配合使用。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    如何更改编译环境?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    编译器使用文件扩展名来了解源文件是否包含C代码或C++代码。  通常,.c表示C,.cpp表示C++。  有关详细信息  ,请在ARM编译器手册中搜索标题为“指定文件名”的部分。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    您的意思是,我不需要修改任何编译选项,编译器会根据文件扩展名识别这些文件吗?
    如果单个文件中有c和cpp代码,我应该将文件扩展名命名为cpp?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的意思是我不需要修改任何编译选项,编译器将根据文件扩展名识别这些文件? [/引述]

    是的。  这是大多数用户在大多数情况下都是这样做的。  我在上一篇文章中提到的手册部分中有一些详细信息,值得回顾。

    如果单个文件中有c和cpp代码,我应该将文件扩展名命名为cpp?

    是的。  虽然说文件包含C和C++代码并不准确。  除了一些非常深奥的例外,C是C++的子集。  因此,如果文件中有任何C++代码,则全部视为C++。

    谢谢,此致,

    -George