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

相关推荐
HugoStudio_SWAN29 分钟前
洛谷 P1420 / P1179 / B4262 最长连号、数字统计与词频统计——统计的三种面孔
c++·学习·程序人生·算法
是隼人1 小时前
buuctf-pwn [HarekazeCTF2019]baby_rop2(64位ret2libc)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
青 春 记 忆1 小时前
LeetCode 350. 两个数组的交集 II|Python 解法详解
python·算法·leetcode
raindayinrain1 小时前
c++并发
c++
j7~1 小时前
【C++】智能指针的使用及其原理--详解
c++·c++11·内存泄漏·智能指针·raii·boost智能指针
阳明山水2 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
桐盛科技3 小时前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
wuyk5553 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
Tongzhi20263 小时前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
Persistent的粽子!3 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记