ไดเร็กทอรี sys เป็นไดเร็กทอรีส่วนหัวของระบบ unix / linux ที่มีคำสั่งระบบจำนวนมาก linux ยี่ห้อ / รุ่นที่ต่างกันอาจวางไว้ในที่ต่างกัน คำสั่งต่อไปนี้สามารถช่วยคุณได้:
find /usr/include -type d -name sys
On my ubuntu 16 got the two
/usr/include/bsd/sys
/usr/include/x86_64-linux-gnu/sys
อันแรกคือที่ตั้งของส่วนหัวของระบบ BSD unix
อันที่สองคือไดเร็กทอรีที่มีหัวระบบ Linux 64 บิต
ฉันพบปัญหากับ cmake ไม่สามารถค้นหาไฟล์ sys / stat.h โซลูชันชั่วคราวของฉันคือสร้างลิงก์สัญลักษณ์
/user/local/include/sys/stat.h from /usr/include/x86_64-linux-gnu/sys/stat.h
ฉันไม่ต้องการสร้างมลพิษให้กับไดเรกทอรี / usr / include และฉันจะสร้างลิงก์ไปยังไฟล์ส่วนหัวหนึ่งไฟล์โดยเฉพาะและไม่ใช่ไดเรกทอรี sys ทั้งหมด ฉันคิดว่านี่เป็นข้อบกพร่องของ cmake ดังนั้นสร้างผลกระทบน้อยที่สุดโดยสร้างลิงก์เพียงลิงก์เดียว หวังว่าสิ่งนี้จะช่วยให้ผู้ที่ทุกข์ทรมานจากปัญหาเดียวกัน