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.

[参考译文] 编译器/TMS320F28379D:我能否编写 C & amp;C++都在 CCS 中混合编码

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/921073/compiler-tms320f28379d-can-i-write-the-c-c-both-mix-coding-in-ccs

器件型号:TMS320F28379D

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

大家好、团队、

您好!

保持安全和健康。

我可以在 CCS 中编写源代码时使用 C 和 C++组合吗? 我还想使用 C++、但无法用 C++编写整个代码、因为我对 C++不是很专业、所以我想探索 c 和 c++编码的组合。

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

    您好!  

    尝试以下操作:

    1. // C++ code
    2. extern "C" void f(int); // one way
    3. extern "C" { // another way
    4. int g(double);
    5. double h();
    6. };
    7. void code(int i, double d)
    8. {
    9. f(i);
    10. int ii = g(d);
    11. double dd = h();
    12. // ...
    13. }
    1. /* C code: */
    2. void f(int i)
    3. {
    4. /* ... */
    5. }
    6. int g(double d)
    7. {
    8. /* ... */
    9. }
    10. double h()
    11. {
    12. /* ... */
    13. }

    这是:  

    1. // C++ code:
    2. extern "C" void f(int);
    3. void f(int i)
    4. {
    5. // ...
    6. }
    1. /* C code: */
    2. void f(int);
    3. void cc(int i)
    4. {
    5. f(i);
    6. /* ... */
    7. }

    如果要从 C 调用成员函数、则需要为所有必需的函数提供简单的包装程序。  

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

    有关如何混合使用 C 和 C++代码的更多建议、请参阅 此常见问题 解答(不是来自 TI)。

    谢谢、此致、

    乔治

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

    您好、Tom、

    美好的一天!

    保持安全和健康。

    感谢您发帖。

    请详细说明此主题。 您是否意味着我只需要声明您在帖子中声明的函数。

    是否有适合此主题的文档(在 CCS IDE 中混合编码 c 和 C++。在使用 C++功能时、我需要安装、声明或调用什么?

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

    您好峡谷、

    美好的一天!

    保持安全和健康。

    感谢您分享链接。 我认为这将有助于我了解 C 和 C++编码的组合。

    我将研究和分析链接详细信息、并在本主题中向您提供最新信息。