مكتبات رأس واحدة الخاصة بي لـ C/C ++.
| مكتبة | أول نسخة | فئة | لوك | رخصة | وصف |
|---|---|---|---|---|---|
| json.h | 1.00 | محلل | 848 | زلب | محلل JSON غير المتدرب |
| جدولة | 1.00 | Multithesply | 699 | زلب | جدولة المهام متعددة مؤشرات الترابط |
| web.h | 1.00 | شبكة | 1455 | BSD | خادم ويب خفيف الوزن |
| sdefl.h | 1.00 | ضغط | 525 | المجال العام | ضاغط ضاغط |
| sinfl.h | 1.00 | إلغاء الضغط | 320 | المجال العام | deflate فك ضبابي |
إجمالي المكتبات: 5
إجمالي خطوط الرمز C: 4487
لا يحتوي Windows على أدلة قياسية تعيش فيها المكتبات. هذا يجعل نشر المكتبات في Windows أكثر إيلامًا من مطوري المصادر المفتوحة على تنشيط UNIX بشكل عام. (كما أنه يجعل تبعيات المكتبة أسوأ بكثير في Windows.)
هناك أيضًا مشكلة شائعة في Windows حيث تم بناء مكتبة مقابل إصدار مختلف من مكتبة وقت التشغيل ، مما يسبب تعارضات الارتباطات والارتباك. إن شحن libs كرؤوس يعني أنك عادةً ما تقوم بتجميعها مباشرة في مشروعك دون إنشاء مكتبات ، وبالتالي تجنب هذه المشكلة.
إن جعل ملفه واحد يجعل من السهل جدًا إسقاطها في مشروع يحتاج إليها. (بالطبع لا يزال بإمكانك وضعها في شجرة مكتبة مشتركة مناسبة إذا أردت.)
لماذا لا يوجد ملفان ، أحدهما رأس وواحد تنفيذ؟ الفرق بين 10 ملفات و 9 ملفات ليس صفقة كبيرة ، ولكن الفرق بين ملفين وملف واحد هو صفقة كبيرة. لا تحتاج إلى zip أو قطر الملفات ، فلا يجب أن تتذكر إرفاق ملفين ، إلخ.
يحتوي كل ملف على توثيق ووصف USSAGE الأساسي والأمثلة في الجزء العلوي من الملف. بالإضافة إلى ذلك ، يتم توثيق كل وظيفة واجهة برمجة التطبيقات ، وتوثيق متغيرات الهيكل والأعضاء أيضًا. أخيرًا ، لدى كل مكتبة ملف اختبار مقابل داخل دليل الاختبار للحصول على أمثلة عمل إضافية.
أنا شخصياً أستخدم C في المقام الأول بدلاً من C ++ وبما أنني أرغب في دعم كل من C و C ++ و C ++ ليس من الأهمية بمكان من CI التركيز على C.
يمكنني استخدام C89 بدلاً من C99/C11 لقابلية النقل بين مختلف المترجمين والوصول إلى اللغات الأخرى.