我有一个问题,我不能在 C++ 中包含 C 代码,反之亦然。不同的站点建议通过在 C++ (Model.hpp) 的头文件中包含 C 的头文件来解决这个问题,例如:
#ifdef __cplusplus
外部“C”{
#万一
#include "coreTransferBufferAPI.h"
#ifdef __cplusplus
}
#万一
在代码文件 Model.cpp 中,我尝试使用此标头中名为 (CB_Display_GetValues(&values) 的函数。
CB_DisplayValues_t 也在此标头中定义,但未显示任何错误。
浮动模型::getTempValue ()
{
CB_DisplayValues_t 值;
如果(CB_Display_GetValues(&values)== REPORT_OK )
{
返回值.cellTemperature;
}
返回空值;
}
函数 (
CB_Display_GetValues(&values) ) 的调用给出了未定义的引用错误:
/../TouchGFX/gui/src/model/Model.cpp:32: 未定义对“CB_Display_GetValues”的引用
你有这个问题的解决方案或者你知道如何解决吗?在 C 中包含 C++ 代码如何工作(相反的方式)?
非常感谢,节日快乐,K.Frey1