6.1.1.2 内核头文件依赖 6.1.1.2 内核头文件依赖:当 编译失败时,你真正缺的不是头文件,而是对 BCC 构建链路的敬畏 凌晨两点十七分,终端里第 13 次弹出那行熟悉的红字: 你刚写完一段自以为优雅的 BCC eBPF 程序——用 追踪 的调用路径,想提取 和 。代码只有 47 行,逻辑清晰,变量命名克制,甚至加了三处 注释。可它就是不编译。 你 ,确认 存在;你 ,看到七八个路径;你 ,发现它指向 ——看起来一切正常。但 依然报错: 。 这不是你的错。这是 BCC 在「内核头文件依赖」这个看似最基础、最透明的环节上,埋下的一个精密而沉默的陷阱——它不报错于语法,而溃败于语义;不失败于缺失,而崩解于错配;不拒绝你写代码,却在链接前夜悄然篡改你对“内核”的全部认知。