esp32库依赖

esp32 idf版本使用vscode插件开发,新建库需要注意的地方

复制代码
#ifndef HZC_TEST_H
#define HZC_TEST_H

#include <stdio.h>

#ifdef __cplusplus
extern "C" {
#endif

void hzc_test(void);

#ifdef __cplusplus
}
#endif

#endif // HZC_TEST_H

C语言融合进C++项目,需要做 extern "C" 这个声明,用于确保 C 语言编写的函数可以被 C++ 代码正确调用。

#ifdef __cplusplus

extern "C" {

#endif

自己的函数

#ifdef __cplusplus

}

#endif

这里面 #ifdef __cplusplus 也不能少。

最近也是被这个问题折腾了好几天,开始一直以为是cmakelist.txt文件没有包含进去,后来比对了很多遍都没问题,才开始考虑C++和C语言的兼容性。

相关推荐
老四啊laosi2 小时前
[双指针] 6. 查找总价为目标值的两个商品
算法·力扣·总价为目标值得两商品
Howrun7772 小时前
C++ 项目测试全指南:从 0 基础到落地实操
开发语言·c++·log4j
YYYing.2 小时前
【Linux/C++网络篇(二) 】TCP并发服务器演进史:从多进程到Epoll的进化指南
linux·服务器·网络·c++·tcp/ip
追光的蜗牛丿2 小时前
C++传递参数时什么情况下传递引用
开发语言·javascript·c++
sheng42042 小时前
小记近期C++遇到的坑
c++
人间寥寥情难诉2 小时前
LRU算法本地实现
java·算法·spring
wregjru2 小时前
【高并发服务器项目】1.服务器接入层代码详解
c++
森G2 小时前
41、数据库---------事件系统
c++·qt
moonsea02032 小时前
2026.4.2
开发语言·c++·算法