[请求]在所有假召回函数中添加弱属性
作者: atesin创建于 2026年4月6日更新于 2026年4月9日
你好,我正在尝试编写一个I/O Posix库,但我发现无法实现大多数回调函数,因为它们已经在`libc_replacements.cpp`核心文件中被`硬编码`成无用的函数,这些函数不起作用。我的要求是为该文件中的所有函数添加弱属性,这样我们就可以在库中替换其他系统/文件系统/设备等的系统调用实现,如果需要。当然,我们可以手动修改该文件,但这种方式并不那么整洁(这实际上是我目前正在做的),而且并没有很多人熟悉或放松地这样做。程序使用弱函数时也会以同样的方式工作,唯一的区别是,如果需要,它们可以重新实现,因为如果我们现在尝试编译,就会出现"多重定义"错误。
内容来源: esp8266/Arduino