ฉันสังเกตเห็นว่าภายใต้ไดเร็กทอรี /usr/include ของฉัน มีโฟลเดอร์ชื่อ bits พร้อมด้วยไฟล์ส่วนหัวจำนวนมาก ไฟล์บางไฟล์เป็น bits/errno.h หรือ bits/in.h
ไฟล์เหล่านี้มาจากไหน? พวกเขาดูไม่เป็นส่วนหนึ่งของ libc เช่น musl ไม่ได้จัดส่งมาพร้อมกับพวกเขา: https://github.com/cloudius-systems/musl/tree/master/include อย่างไรก็ตาม ฉันสังเกตเห็นว่า musl ขึ้นอยู่กับพวกมัน
"header.h"
หรือ"sys/header.h"
(หรือใช้เครื่องหมายวงเล็บเหลี่ยม<sys/header.h>
) ตัวประมวลผลล่วงหน้าเลือกไฟล์bits/*.h
ที่ถูกต้อง - person Jonathan Leffler   schedule 15.09.2020