ฉันได้ดาวน์โหลดCoreFoundationLite - CFLiteจาก apple open source ของ OSX เวอร์ชั่น 10.10.5 และพยายามคอมไพล์มันบน mac ของฉันเอง (ฉันใช้ 10.11.5 และ Xcode 7.2.1) โปรดสังเกตว่ารหัสนี้รวบรวมภายใต้ make ปกติและไม่ใช้ Xcode SDK ...
ตามไฟล์ README มันควรเพียงแค่ต้องใช้ makefile เริ่มต้น อย่างไรก็ตามมันล้มเหลวในปัญหาต่อไปนี้:
/usr/bin/clang -O2 -arch i386 -arch x86_64 -c -x c -pipe -std=gnu99
Wmost -Wno-trigraphs -Wno-deprecated -mmacosx-version-min=10.10
-fconstant-cfstrings -fexceptions -DCF_BUILDING_CF=1
-DDEPLOYMENT_TARGET_MACOSX=1
-DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_10
-DU_SHOW_DRAFT_API=1 -DU_SHOW_CPLUSPLUS_API=0 -ICF-Objects/normal
-DVERSION=1153.18 -include CoreFoundation_Prefix.h
CFApplicationPreferences.c
-o CF-Objects/normal/CFApplicationPreferences.o
In file included from CFApplicationPreferences.c:30:
./CFInternal.h:759:10: fatal error: 'dispatch/private.h' file not found
#include <dispatch/private.h>
ดูเหมือนว่าฉันไม่มีการพึ่งพาชื่อ libdispatch เป็นเพราะห้องสมุดนี้ถูกลบออกจาก 10.11.5 และอยู่ใน 10.10.5? ฉันสามารถหาได้ที่ไหน (ไม่สามารถติดตามได้ในซอร์สโค้ดของ Apple)
dispatch/private.h
และฉันไม่มีมันใน sdk (ฉันเคยดู./Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/dispatch
) สังเกตว่าฉันค้นหาใน sdk รุ่น 10.10 ซึ่งตรงกับรุ่น CFLite (ที่มาจาก 10.10.5 โอเพ่นซอร์ส )