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语言的兼容性。

相关推荐
水木流年追梦12 分钟前
大模型入门-大模型优化方法12-YaRN 长文本外推技术
人工智能·分布式·算法·正则表达式·prompt
J-Tony111 小时前
【JVM】三色标记法
java·jvm·算法
wengad1 小时前
机器学习实践理论基础|算法、模型和数据集
人工智能·算法·机器学习
Titan20241 小时前
Linux动静态库
linux·服务器·c++
j_xxx404_2 小时前
MySQL表操作硬核解析:从 CREATE TABLE 到磁盘文件、ALTER TABLE 与 DDL 风险
运维·服务器·数据库·c++·mysql·adb·ai
wuminyu2 小时前
Java锁机制之park和unpark源码剖析
java·linux·c语言·jvm·c++
梦梦代码精2 小时前
为什么这个开源的AI平台会火?有点东西。。。
人工智能·算法·机器学习·docker·开源
随意起个昵称2 小时前
线性dp-综合刷题1(Not Alone)
算法·动态规划
asdfg12589632 小时前
C 语言中产生伪随机数的标准做法
c语言·开发语言
玖玥拾2 小时前
C/C++ 基础笔记(十一)类的进阶
c语言·c++·设计模式·