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.

[参考译文] 将 SysConfig 自动生成的 C 函数与 C++结合使用、并使用 CC2642

Guru**** 2522770 points
Other Parts Discussed in Thread: CC2642R, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1014914/using-sysconfig-auto-generated-c-functions-with-c-using-the-cc2642

主题中讨论的其他器件:CC2642RSysConfig

从 CC2642R 论坛交叉发布到此论坛:  

大家好、我目前正在从 Arduino 移植 Adafruit GFX 和 EPD 库、以便与 CC2642配合使用。 我从以前的论坛上看到、虽然 C++不是官方支持的、但可以做到。 我是移植库的新手、遇到了一个问题、即 SysConfig 在 C 语言中自动生成的文件中定义了函数、也在 C 语言中的另一个自动生成的文件中定义了函数。 我需要此函数在我自己的文件中的 C++中工作、当我执行通常的 extern "C" func()时、它将不起作用、因为它在另一个文件中的 C 中是 extern -ed。 我无法编辑自动生成的文件、因为每次编译时都会重置这些文件。 我想知道是否有一个变通办法可以使用、或者是否必须最终将所有库从 C++转换为 C。下面附加的代码是代码。 欢迎提供有关如何移植这些库的建议!

这是我的文件中的代码以及当我尝试使用 extern "C"时它给出的错误

  

这里是我运行函数的位置、以及当我的文件中没有 extern "C"时它给出的错误

这是 SysConfig 自动生成的文件"ti_ble_config.h"中的另一个 extern。