รวบรวมโปรแกรม C ใน Linux โดยใช้ GCC

Compile C Program Linux Using Gcc



ตัวเต็มของ GCC เป็น NS ไม่ ompiller การรวบรวม GCC มีคอมไพเลอร์สำหรับ C, C++, Objective-C, Ada, Go, Fortran และภาษาการเขียนโปรแกรมอื่น ๆ อีกมากมาย ทั้งหมดนี้เป็นโอเพ่นซอร์สและใช้งานได้ฟรี

ในบทความนี้ ผมจะแสดงวิธีการติดตั้ง 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 ขอบคุณที่อ่านบทความนี้