Ccache - مخبأ مترجم C / C ++ سريع

2022-11-21: تم إطلاق الإصدار 4.7.4 2022-11-05: تم إطلاق الإصدار 4.7.3 2022-10-29: تم إطلاق الإصدار 4.7.2 2022-10-22: تم إطلاق الإصدار 4.7.1 2022-10-17: تم إطلاق الإصدار 4.7 2022-08-27: تم إطلاق الإصدار 4.6.3 2022-08-22: تم إصدار الإصدار 4.6.2 2022-05-15: تم إطلاق الإصدار 4.6.1 2022-02-27: تم إصدار الإصدار 4.6 2021-11-17: تم إطلاق الإصدار 4.5.1 جميع الأخبار

ذاكرة التخزين المؤقت هي ذاكرة تخزين مؤقت للمترجم. يعمل على تسريع إعادة الترجمة عن طريق تخزين المجموعات السابقة مؤقتًا واكتشاف وقت إعادة التجميع نفسه. Ccache هو برنامج مجاني ، تم طرحه بموجب GNU General Public License الإصدار 3 أو ما بعده. راجع أيضًا صفحة الترخيص.

أحدث إصدار: 4.7.4

سمات يدعم GCC و Clang و MSVC (Microsoft Visual C ++) ومجمعات أخرى مماثلة. (تفاصيل) يعمل على Linux و macOS وأنظمة تشغيل أخرى شبيهة بـ Unix و Windows. (تفاصيل) تشمل C و C ++ و المجمع و CUDA و Objective-C و Objective-C ++. (تفاصيل) يدعم التخزين المؤقت عن بعد عبر HTTP (على سبيل المثال باستخدام Nginx أو Google Cloud Storage) أو Redis أو NFS ، ويتبادل البيانات اختياريًا عبر مجموعة من الخوادم. (تفاصيل) يدعم الأوضاع السريعة "المباشرة" و "التابعة" التي لا تعتمد على استخدام المعالج المسبق. (تفاصيل) يستخدم ذاكرة التخزين المؤقت inode لتجنب الاضطرار إلى تجزئة ملفات الرأس نفسها بشكل متكرر أثناء الإنشاء (على أنظمة التشغيل وأنظمة الملفات المدعومة). (تفاصيل) يدعم الضغط باستخدام Zstandard. الاختباري محتويات ذاكرة التخزين المؤقت باستخدام XXH3 لاكتشاف تلف البيانات. يحتفظ بإحصائيات النجاح / الفشل. (تفاصيل) إدارة حجم ذاكرة التخزين المؤقت تلقائيًا. (تفاصيل) سهل التركيب. (تفاصيل) اقل عبأ. (تفاصيل) دعم إعادة الكتابة المطلقة إلى المسارات النسبية لزيادة معدل عدد مرات الدخول إلى ذاكرة التخزين المؤقت. (تفاصيل) يستخدم اختياريًا استنساخ الملفات (AKA "reflinks") كلما أمكن ذلك لتجنب النسخ. اختياريا يستخدم الروابط الصلبة كلما أمكن ذلك لتجنب النسخ.

[1] قد يكون لديك دعم محدود - راجع الأنظمة الأساسية والمترجمات واللغات المدعومة. حدود يعرف فقط كيفية تخزين تجميع ملف واحد مؤقتًا. الأنواع الأخرى من التجميعات (تجميع الملفات المتعددة ، الربط ، إلخ) سوف تتراجع بصمت عند تشغيل المترجم الحقيقي. بعض إشارات المترجم غير مدعومة. إذا تم اكتشاف مثل هذا العلم ، فإن ذاكرة التخزين المؤقت ستعود بصمت إلى تشغيل المترجم الحقيقي. الوضع الأسرع ("الوضع المباشر") له حالة خاصة يمكن أن تؤدي إلى نتائج إيجابية خاطئة في ذاكرة التخزين المؤقت. يتم سرد هذا القيد والقيود الطفيفة الأخرى ضمن المحاذير الواردة في الدليل. لماذا تهتم؟

إذا ركضت أبدًا ، فاجعلها نظيفة ؛ جعل ، ربما يمكنك الاستفادة من ذاكرة التخزين المؤقت. من الشائع للمطورين القيام ببناء نظيف لمشروع ...

2022-11-21: تم إطلاق الإصدار 4.7.4 2022-11-05: تم إطلاق الإصدار 4.7.3 2022-10-29: تم إطلاق الإصدار 4.7.2 2022-10-22: تم إطلاق الإصدار 4.7.1 2022-10-17: تم إطلاق الإصدار 4.7 2022-08-27: تم إطلاق الإصدار 4.6.3 2022-08-22: تم إصدار الإصدار 4.6.2 2022-05-15: تم إطلاق الإصدار 4.6.1 2022-02-27: تم إصدار الإصدار 4.6 2021-11-17: تم إطلاق الإصدار 4.5.1 جميع الأخبار

ذاكرة التخزين المؤقت هي ذاكرة تخزين مؤقت للمترجم. يعمل على تسريع إعادة الترجمة عن طريق تخزين المجموعات السابقة مؤقتًا واكتشاف وقت إعادة التجميع نفسه. Ccache هو برنامج مجاني ، تم طرحه بموجب GNU General Public License الإصدار 3 أو ما بعده. راجع أيضًا صفحة الترخيص.

أحدث إصدار: 4.7.4

سمات يدعم GCC و Clang و MSVC (Microsoft Visual C ++) ومجمعات أخرى مماثلة. (تفاصيل) يعمل على Linux و macOS وأنظمة تشغيل أخرى شبيهة بـ Unix و Windows. (تفاصيل) تشمل C و C ++ و المجمع و CUDA و Objective-C و Objective-C ++. (تفاصيل) يدعم التخزين المؤقت عن بعد عبر HTTP (على سبيل المثال باستخدام Nginx أو Google Cloud Storage) أو Redis أو NFS ، ويتبادل البيانات اختياريًا عبر مجموعة من الخوادم. (تفاصيل) يدعم الأوضاع السريعة "المباشرة" و "التابعة" التي لا تعتمد على استخدام المعالج المسبق. (تفاصيل) يستخدم ذاكرة التخزين المؤقت inode لتجنب الاضطرار إلى تجزئة ملفات الرأس نفسها بشكل متكرر أثناء الإنشاء (على أنظمة التشغيل وأنظمة الملفات المدعومة). (تفاصيل) يدعم الضغط باستخدام Zstandard. الاختباري محتويات ذاكرة التخزين المؤقت باستخدام XXH3 لاكتشاف تلف البيانات. يحتفظ بإحصائيات النجاح / الفشل. (تفاصيل) إدارة حجم ذاكرة التخزين المؤقت تلقائيًا. (تفاصيل) سهل التركيب. (تفاصيل) اقل عبأ. (تفاصيل) دعم إعادة الكتابة المطلقة إلى المسارات النسبية لزيادة معدل عدد مرات الدخول إلى ذاكرة التخزين المؤقت. (تفاصيل) يستخدم اختياريًا استنساخ الملفات (AKA "reflinks") كلما أمكن ذلك لتجنب النسخ. اختياريا يستخدم الروابط الصلبة كلما أمكن ذلك لتجنب النسخ.

[1] قد يكون لديك دعم محدود - راجع الأنظمة الأساسية والمترجمات واللغات المدعومة. حدود يعرف فقط كيفية تخزين تجميع ملف واحد مؤقتًا. الأنواع الأخرى من التجميعات (تجميع الملفات المتعددة ، الربط ، إلخ) سوف تتراجع بصمت عند تشغيل المترجم الحقيقي. بعض إشارات المترجم غير مدعومة. إذا تم اكتشاف مثل هذا العلم ، فإن ذاكرة التخزين المؤقت ستعود بصمت إلى تشغيل المترجم الحقيقي. الوضع الأسرع ("الوضع المباشر") له حالة خاصة يمكن أن تؤدي إلى نتائج إيجابية خاطئة في ذاكرة التخزين المؤقت. يتم سرد هذا القيد والقيود الطفيفة الأخرى ضمن المحاذير الواردة في الدليل. لماذا تهتم؟

إذا ركضت أبدًا ، فاجعلها نظيفة ؛ جعل ، ربما يمكنك الاستفادة من ذاكرة التخزين المؤقت. من الشائع للمطورين القيام ببناء نظيف لمشروع ...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow