.gitignore สำหรับ C++
กฎการละเว้นสำหรับ C++ จำนวน 38 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ
ภาษาการเขียนโปรแกรม C++
.gitignore ที่สมบูรณ์สำหรับ C++
# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 22:52:40 UTC
# เทคโนโลยี: C++
### C++ ###
*.d
# ไฟล์สำรอง
*.bak
*.slo
*.lo
# ไฟล์ออบเจ็กต์
*.o
# ไฟล์ออบเจ็กต์
*.obj
*.gch
*.pch
*.ilk
# ฐานข้อมูลการดีบักโปรแกรม
*.pdb
# วัตถุที่ใช้ร่วมกัน
*.so
# ไลบรารีไดนามิกของ macOS
*.dylib
# ไลบรารีลิงก์แบบไดนามิก
*.dll
*.mod
# อ็อบเจ็กต์ที่ใช้ร่วมกันที่มีเวอร์ชัน
*.so.*
*.smod
# ไฟล์ชั่วคราว
*.tmp
*.lai
*.la
# ห้องสมุดแบบคงที่
*.a
# ไฟล์ไลบรารี
*.lib
# ปฏิบัติการวินโดวส์ได้
*.exe
# เอาต์พุตของคอมไพเลอร์
*.out
# ชุดแอปพลิเคชัน
*.app
# สร้างไดเร็กทอรีเอาต์พุต
build/
build-*/
CMakeFiles/
# CMake แคช
CMakeCache.txt
# สคริปต์การติดตั้ง CMake
cmake_install.cmake
# makefile ที่สร้างขึ้น
Makefile
# รายการติดตั้ง CMake
install_manifest.txt
# ฐานข้อมูลการรวบรวม
compile_commands.json
# ไฟล์บันทึก
*.log
# ไฟล์สลับ Vim
*.swp
vcpkg_installed/
*.dwo
Testing/
.cache/
สิ่งที่กฎ C++ เหล่านี้มองข้ามไปจริงๆ
ทุกรูปแบบด้านล่าง และทำไมมันถึงอยู่ใน .gitignore ของคุณ
ข้อกำหนดเบื้องต้น
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.d |
ข้อกำหนดเบื้องต้น |
ไฟล์ชั่วคราว
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.bak |
ไฟล์สำรอง |
*.tmp |
ไฟล์ชั่วคราว |
*.log |
ไฟล์บันทึก |
*.swp |
ไฟล์สลับ Vim |
vcpkg_installed/ |
วีซีพีกก |
*.dwo |
ไฟล์ข้อมูลการแก้ปัญหา |
Testing/ |
ทดสอบผลลัพธ์และแคช |
.cache/ |
ไฟล์ชั่วคราว |
ไฟล์อ็อบเจ็กต์ที่คอมไพล์แล้ว
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.slo |
ไฟล์อ็อบเจ็กต์ที่คอมไพล์แล้ว |
*.lo |
ไฟล์อ็อบเจ็กต์ที่คอมไพล์แล้ว |
*.o |
ไฟล์ออบเจ็กต์ |
*.obj |
ไฟล์ออบเจ็กต์ |
ส่วนหัวที่คอมไพล์แล้ว
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.gch |
ส่วนหัวที่คอมไพล์แล้ว |
*.pch |
ส่วนหัวที่คอมไพล์แล้ว |
ไฟล์ลิงค์เกอร์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.ilk |
ไฟล์ลิงค์เกอร์ |
ไฟล์ดีบักเกอร์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.pdb |
ฐานข้อมูลการดีบักโปรแกรม |
ไลบรารีไดนามิกที่คอมไพล์แล้ว
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.so |
วัตถุที่ใช้ร่วมกัน |
*.dylib |
ไลบรารีไดนามิกของ macOS |
*.dll |
ไลบรารีลิงก์แบบไดนามิก |
*.so.* |
อ็อบเจ็กต์ที่ใช้ร่วมกันที่มีเวอร์ชัน |
ไฟล์โมดูล Fortran
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.mod |
ไฟล์โมดูล Fortran |
*.smod |
ไฟล์โมดูล Fortran |
ไลบรารีสแตติกที่คอมไพล์แล้ว
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.lai |
ไลบรารีสแตติกที่คอมไพล์แล้ว |
*.la |
ไลบรารีสแตติกที่คอมไพล์แล้ว |
*.a |
ห้องสมุดแบบคงที่ |
*.lib |
ไฟล์ไลบรารี |
ปฏิบัติการได้
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.exe |
ปฏิบัติการวินโดวส์ได้ |
*.out |
เอาต์พุตของคอมไพเลอร์ |
*.app |
ชุดแอปพลิเคชัน |
สร้างไดเรกทอรี
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
build/ |
สร้างไดเร็กทอรีเอาต์พุต |
build-*/ |
สร้างไดเรกทอรี |
CMake สร้างไฟล์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
CMakeFiles/ |
CMake สร้างไฟล์ |
CMakeCache.txt |
CMake แคช |
cmake_install.cmake |
สคริปต์การติดตั้ง CMake |
Makefile |
makefile ที่สร้างขึ้น |
install_manifest.txt |
รายการติดตั้ง CMake |
compile_commands.json |
ฐานข้อมูลการรวบรวม |
วิธีใช้ .gitignore นี้สำหรับ C++
- คัดลอกกฎ C++ ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
- สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
- หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
- คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน