github/gitignore · C.gitignore

شرح قالب .gitignore لـ C

يشرح سبب تجاهل C.gitignore لملفات الكائنات والمكتبات الساكنة والمشتركة والملفات التنفيذية ومعلومات التصحيح وملفات بناء وحدات نواة Linux.

فتح في المولّد فتح مع C++, VisualStudioCode, Linux, Vim

يحجب C.gitignore الملفات الوسيطة والنواتج التي ينشئها المترجم والرابط (linker) بحسب الامتداد. ويضم امتدادات منصات متعددة ليصلح مع gcc أو clang أو MSVC.

لا يتناول ملفات أنظمة البناء مثل Make وCMake. إن كنت تستخدم CMake فارجع إلى قالب CMake أو إلى قالب C++ الذي يتضمن قواعد CMake.

شرح القواعد

النمطما الذي يتجاهله ولماذا
*.o*.obj*.ko*.elf*.dملفات الكائنات والاعتمادياتنتائج الترجمة لكل ملف مصدري (.o و.obj)، ووحدات النواة (.ko)، والملفات الثنائية بصيغة ELF، وقوائم اعتماديات الترويسات التي ينشئها المترجم (.d).
*.gch*.pchالترويسات المترجمة مسبقًاالترويسات المترجمة مسبقًا (precompiled header) في GCC وMSVC. ترتبط بإصدار المترجم وخياراته، فلا يمكن استخدامها في بيئة أخرى.
*.lib*.a*.la*.lo*.dll*.so*.so.**.dylibالمكتباتالمكتبات الساكنة (.a و.lib)، وملفات libtool (.la و.lo)، والمكتبات المشتركة. يلتقط *.so.* الأسماء ذات الإصدارات مثل libfoo.so.1.2.
*.exe*.out*.app*.i*86*.x86_64*.hexالملفات التنفيذيةنواتج الربط وصور HEX للمتحكمات الدقيقة. ويطابق *.out أيضًا الملف a.out.
*.dSYM/*.su*.idb*.pdb*.dwoمعلومات التصحيححزم الرموز في macOS، ونتائج -fstack-usage في GCC (.su)، وقاعدة بيانات التصحيح في MSVC، وملفات DWARF المنفصلة (.dwo).
*.mod**.cmd.tmp_versions/modules.orderModule.symversMkfile.olddkms.confبناء وحدات نواة Linuxملفات يتركها نظام بناء النواة (kbuild) عند إنشاء الوحدات. نادرًا ما تصادفها إن لم تكن تطور برامج تشغيل.
*.ilk*.map*.expمخلفات الرابطملفات الربط التزايدي في MSVC، وخرائط الرابط، وملفات التصدير.

ملاحظات عملية

القالب الأصلي

C.gitignoreالقواعد: 36 سطرًا
# Prerequisites*.d# Object files*.o*.ko*.obj*.elf# Linker output*.ilk*.map*.exp# Precompiled Headers*.gch*.pch# Libraries*.lib*.a*.la*.lo# Shared objects (inc. Windows DLLs)*.dll*.so*.so.**.dylib# Executables*.exe*.out*.app*.i*86*.x86_64*.hex# Debug files*.dSYM/*.su*.idb*.pdb# Kernel Module Compile Results*.mod**.cmd.tmp_versions/modules.orderModule.symversMkfile.olddkms.conf# debug information files*.dwo

مصدر القوالب: github/gitignore/C.gitignore @356fd7b (2026-09-11) · CC0-1.0

قوالب تُستخدم معه

شروح قوالب أخرى