c - busybox 中的 L_* 宏是什么?

标签 c cross-compiling embedded-linux busybox

我正在尝试交叉编译 busybox,但我在链接阶段收到“ undefined reference ”。使用 nm,库文件(在我的例子中是 libbb.a)实际上缺少该符号。查看源代码('busybox/libbb/xfuncs.c'),所有这些 #ifdef L_ 环绕相关函数。有谁知道这些宏是什么?我 grep 了源代码,但找不到它们的定义位置。

最佳答案

如果 libc 不提供这些宏,则这些宏将用作函数本地版本的哨兵。在许多包中,autoconf 脚本应该检测它们的存在并相应地在 config.h 中设置选项,以便源文件可以知道哪些应该定义,哪些不应该定义。

关于c - busybox 中的 L_* 宏是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960698/

相关文章:

c - 我在方程式中输入一个 double 整数,但一直得到 0

linux - 如何为 imx6 交叉编译 QT 应用程序?

linux-device-driver - 是否可以知道Linux中的串行端口是否连接/断开?

embedded-linux - Yocto Jethro : no package provider for gdbserver

c - 动态内存分配教材?

c - 套接字发送和接收缓冲区

c - 在 c 中将文本读入缓冲区。 (当文本文件中没有换行符时,省略最后一行数据)

Qt -sysroot、-prefix、-extprefix 和 -hostprefix 选项

arm - Libtool 声称在交叉编译期间不支持共享库

android - 如何在Android 5内核设备树中正确配置Atmel MXT641T触摸芯片的INT线中断?