ในบทความนี้ ผมจะแสดงวิธีการติดตั้ง GCC และคอมไพล์โปรแกรม C ใน Linux โดยใช้ GCC ฉันจะใช้ Debian 9 Stretch สำหรับการสาธิต แต่ฉันจะแสดงวิธีการติดตั้ง GCC บนลีนุกซ์รุ่นต่างๆ มาเริ่มกันเลย.
บน Ubuntu และ Debian GNU/Linux distributions GCC นั้นติดตั้งง่ายมาก เนื่องจากแพ็คเกจที่จำเป็นทั้งหมดมีอยู่ในที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu และ Debian มีเมตาแพ็คเกจที่เรียกว่า สร้างสำคัญ ซึ่งติดตั้งทุกอย่างที่คุณต้องการเพื่อคอมไพล์โปรแกรม C และ C++ บน Ubuntu และ Debian GNU/Linux distribution
ขั้นแรก อัพเดตแคชที่เก็บแพ็คเกจ APT ด้วยคำสั่งต่อไปนี้:
$sudoapt update
ควรอัปเดตแคชที่เก็บแพ็กเกจ APT
ตอนนี้ติดตั้ง สร้างสำคัญ ด้วยคำสั่งดังนี้
$sudoฉลาดติดตั้งสร้างสำคัญ
ตอนนี้กด และ แล้วกด เพื่อจะดำเนินการต่อ.
ควรติดตั้ง GCC
ตอนนี้คุณสามารถตรวจสอบว่า GCC ทำงานโดยใช้คำสั่งต่อไปนี้หรือไม่:
$gcc --รุ่น
การติดตั้ง GCC บน Linux Mint:
คุณสามารถติดตั้ง GCC บน Linux Mint ได้เช่นเดียวกับใน Ubuntu/Debian ดังที่แสดงไว้ในส่วนก่อนหน้าของบทความนี้
การติดตั้ง GCC บน CentOS 7 และ Fedora:
ใน CentOS 7 และ Fedora GCC นั้นติดตั้งได้ง่ายกว่าเช่นกัน แพ็คเกจที่จำเป็นมีอยู่ในที่เก็บแพ็คเกจอย่างเป็นทางการของ CentOS 7 และ Fedora คุณสามารถติดตั้ง เครื่องมือพัฒนา เพื่อติดตั้งแพ็คเกจที่จำเป็นทั้งหมดเพื่อคอมไพล์โปรแกรม C และ C++ บน CentOS 7 และ Fedora
ขั้นแรก อัพเดตฐานข้อมูล YUM ด้วยคำสั่งต่อไปนี้:
$sudo ยำ makecache
ฐานข้อมูล YUM ควรได้รับการอัปเดต
ตอนนี้ติดตั้ง เครื่องมือพัฒนา แพ็คเกจกลุ่มด้วยคำสั่งต่อไปนี้:
$sudo ยำกลุ่มติดตั้ง 'เครื่องมือในการพัฒนา'
ตอนนี้กด และ แล้วกด เพื่อจะดำเนินการต่อ.
หากคุณเห็นข้อความนี้ เพียงกด และ แล้วกด .
ควรติดตั้ง GCC
ตอนนี้คุณสามารถตรวจสอบว่า GCC ทำงานโดยใช้คำสั่งต่อไปนี้หรือไม่:
$gcc --รุ่น
การติดตั้ง GCC บน Arch Linux:
คุณสามารถติดตั้ง GCC บน Arch Linux ได้เช่นกัน แพ็คเกจที่จำเป็นทั้งหมดมีอยู่ในที่เก็บแพ็คเกจ Arch Arch ยังมีแพ็คเกจเมตา ฐานพัฒนา ซึ่งคุณสามารถติดตั้งเพื่อรับเครื่องมือที่จำเป็นทั้งหมดที่จำเป็นในการคอมไพล์โปรแกรม C และ C++ บน Arch Linux
ขั้นแรก อัพเดตฐานข้อมูล Pacman ด้วยคำสั่งต่อไปนี้:
$sudopacman-ของเขา
ควรอัปเดตฐานข้อมูล Pacman ในกรณีของฉันมันทันสมัยอยู่แล้ว
ตอนนี้ติดตั้ง ฐานพัฒนา แพ็คเกจด้วยคำสั่งต่อไปนี้:
$sudopacman-NSฐานพัฒนา
ตอนนี้กด เพื่อเลือกทั้งหมด เว้นแต่คุณต้องการติดตั้งชุดของแพ็คเกจที่เฉพาะเจาะจงมาก
คุณอาจเห็นบางอย่างเช่นนี้ ไม่มีอะไรร้ายแรงเท่าที่ฉันรู้ มันเป็นแค่แพ็คเกจที่ถูกเปลี่ยนชื่อจาก pkg-config ถึง pkgconf . ดังนั้น Pacman จึงถามคุณว่าคุณต้องการใช้แพ็คเกจใหม่และลบแพ็คเกจเก่าหรือไม่ แค่กด และ แล้วกด .
ตอนนี้กด และ แล้วกด .
ควรติดตั้ง GCC
ตรวจสอบว่า GCC ทำงานโดยใช้คำสั่งต่อไปนี้หรือไม่:
$gcc --รุ่น
การเขียนโปรแกรม C แรกของคุณ:
ตอนนี้ มาเขียนโปรแกรม C แบบง่ายๆ ซึ่งเราจะรวบรวมในหัวข้อถัดไปของบทความนี้ด้านล่างโดยใช้คอมไพเลอร์ GCC C
ขั้นแรก สร้างไดเร็กทอรีโครงการ (ฉันจะเรียกมันว่า สวัสดี ) ด้วยคำสั่งต่อไปนี้:
$mkdir~/สวัสดี
ตอนนี้ไปที่ไดเร็กทอรีที่สร้างขึ้นใหม่ด้วยคำสั่งต่อไปนี้:
$ซีดี~/สวัสดี
ตอนนี้สร้างไฟล์ต้นฉบับ C ใหม่ (ฉันจะเรียกมันว่า main.c ) ที่นี่ด้วยคำสั่งต่อไปนี้:
$ สัมผัสหลักค
ตอนนี้เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ (เช่น vim, nano, gedit, kate ฯลฯ) ที่คุณเลือก
ในการเปิดไฟล์ด้วย นาโน ให้รันคำสั่งต่อไปนี้:
$ นาโนหลักคในการเปิดไฟล์ด้วย ฉันมา ให้รันคำสั่งต่อไปนี้:
$ กลุ่มหลักคในการเปิดไฟล์ด้วย Gedit ให้รันคำสั่งต่อไปนี้:
$ gedit หลักคในการเปิดไฟล์ด้วย Kate ให้รันคำสั่งต่อไปนี้:
$ kate หลัก.คฉันจะใช้ Gedit แก้ไขข้อความในบทความนี้
ตอนนี้พิมพ์ในบรรทัดต่อไปนี้และบันทึกไฟล์
ที่นี่, บรรทัด 1 รวมถึง stdio.h ไฟล์ส่วนหัว มีคำจำกัดความของฟังก์ชันสำหรับ พิมพ์f() ฟังก์ชั่นที่ฉันใช้เมื่อ สาย 4 .
โปรแกรม C ทุกโปรแกรมต้องมี a หลัก() การทำงาน. เป็นฟังก์ชันที่จะถูกเรียกเมื่อคุณรันโปรแกรม C ถ้าคุณไม่เขียน หลัก() คุณไม่สามารถเรียกใช้โปรแกรม C ได้ ดังนั้นฉันจึงเขียน หลัก() ฟังก์ชั่นใน สาย 3 - สาย 7 .
ข้างใน หลัก() ฟังก์ชัน ฉันเรียกว่า พิมพ์f() ฟังก์ชั่นห้องสมุดใน สาย 4 เพื่อพิมพ์ข้อความไปที่หน้าจอ
ในที่สุด ใน สาย 6 , ฉันกลับ 0 จากโปรแกรม ในโลกของลินุกซ์ เมื่อโปรแกรมคืนค่า 0 หมายความว่าโปรแกรมทำงานสำเร็จ คุณสามารถคืนค่าจำนวนเต็มที่คุณต้องการ แต่มีกฎเฉพาะของ Linux เกี่ยวกับค่าที่ส่งคืนหมายถึงอะไร
ในหัวข้อถัดไป ฉันจะแสดงวิธีคอมไพล์โปรแกรม C ด้วย GCC และรันมัน
การคอมไพล์และรันโปรแกรม C ด้วย GCC:
คำสั่งในการรวบรวมไฟล์ต้นฉบับ C ด้วย GCC คือ:
$ gcc-o OUTPUT_BINARYSOURCE_FILESบันทึก: ที่นี่, SOURCE_FILES เป็นรายการที่คั่นด้วยช่องว่างของไฟล์ต้นฉบับ C ไฟล์ปฏิบัติการที่คอมไพล์แล้วจะถูกบันทึกเป็น OUTPUT_BINARY ในไดเร็กทอรีการทำงานปัจจุบันของคุณ
ในกรณีของเรา main.c ไฟล์ต้นฉบับไม่ได้ขึ้นอยู่กับไฟล์ต้นฉบับ C อื่น ๆ ดังนั้นเราจึงสามารถคอมไพล์ด้วยคำสั่งต่อไปนี้:
$ gcc-o สวัสดีหลักค
ไฟล์ต้นฉบับ main.c ควรเรียบเรียงและ สวัสดี ควรสร้างไฟล์ปฏิบัติการตามที่คุณเห็นในภาพหน้าจอด้านล่าง
ตอนนี้คุณสามารถเรียกใช้ สวัสดี ไฟล์ไบนารีที่เรียกทำงานได้ดังนี้:
$./สวัสดีอย่างที่คุณเห็น ผลลัพธ์ที่ถูกต้องจะถูกพิมพ์บนหน้าจอ
นั่นคือวิธีที่คุณใช้ GCC เพื่อคอมไพล์โปรแกรม C บน Linux ขอบคุณที่อ่านบทความนี้