ในการติดตั้ง GCC บน Ubuntu ให้เปิดเทอร์มินัลแล้วรันคำสั่ง `git clone` sudo apt updateตามด้วย ` sudo apt install gcc g++git clone` เอกสารสำหรับนักพัฒนาของ Ubuntu ในปัจจุบันใช้แพ็กเกจเหล่านี้สำหรับคอมไพเลอร์ C และ C++ เริ่มต้น หากคุณต้องการเครื่องมือสร้างทั่วไปและเฮดเดอร์สำหรับการพัฒนาเพิ่มเติม ให้ติดตั้ง `git clone` build-essentialแทน `git clone` หรือ `git clone` ในภายหลัง
ติดตั้ง GCC บน Ubuntu ด้วย APT
วิธีที่ง่ายที่สุดคือการใช้ตัวจัดการแพ็กเกจ APT ของ Ubuntu gccแพ็กเกจนี้จะให้คอมไพเลอร์ GNU C ที่เป็นค่าเริ่มต้นของเวอร์ชันนั้นๆ ในขณะที่อีกg++แพ็กเกจหนึ่งจะให้คอมไพเลอร์ C++ เวอร์ชัน GCC ที่แน่นอนจะขึ้นอยู่กับเวอร์ชัน Ubuntu ของคุณ ดังนั้นคุณไม่จำเป็นต้องกำหนดหมายเลขเวอร์ชันแบบตายตัวสำหรับการติดตั้งทั่วไป
1. เปิดเทอร์มินัล
บนเดสก์ท็อป Ubuntu ให้กดCtrl + Alt + Tหรือเปิด Terminal จากเมนูแอปพลิเคชัน ส่วนบน Ubuntu Server ให้เข้าสู่ระบบเชลล์ตามปกติ
หน้าต่างเทอร์มินัลของ Ubuntu พร้อมสำหรับการติดตั้ง GCC ด้วยคำสั่งต่างๆ
2. รีเฟรชดัชนีแพ็กเกจ
อัปเดตข้อมูลแพ็กเกจของ APT ก่อนติดตั้งคอมไพเลอร์:
sudo apt update
หากsudoระบบขอรหัสผ่าน ให้พิมพ์รหัสผ่านแล้วกด Enter โดยปกติ Ubuntu จะไม่แสดงอักขระหรือเครื่องหมายดอกจันขณะที่คุณพิมพ์รหัสผ่าน sudo
3. ติดตั้งคอมไพเลอร์ภาษา C และ C++
ติดตั้งแพ็กเกจ GCC มาตรฐานของ Ubuntu:
sudo apt install gcc g++
ตรวจสอบแพ็กเกจที่เสนอและการเปลี่ยนแปลงพื้นที่ดิสก์ จากนั้นยืนยันการติดตั้งเมื่อ APT แจ้งเตือนคุณ ขั้นตอนนี้ตรงกับคู่มือสำหรับนักพัฒนา Ubuntu ฉบับปัจจุบันสำหรับการตั้งค่า GCC
APT กำลังรีเฟรชข้อมูลแพ็กเกจและเตรียมติดตั้ง GCC และ G++
ตรวจสอบว่าได้ติดตั้ง GCC แล้ว
หลังจาก APT ทำงานเสร็จแล้ว ให้ตรวจสอบคอมไพเลอร์:
gcc --version
g++ --version
command -v gcc
หมายเลขเวอร์ชันอาจแตกต่างกันไปในแต่ละเวอร์ชันของ Ubuntu ที่รองรับ ซึ่งเป็นเรื่องปกติ เนื่องจากgccแพ็กเกจของ Ubuntu จะติดตามคอมไพเลอร์เริ่มต้นที่เลือกใช้สำหรับเวอร์ชันนั้น คำสั่งสุดท้ายโดยปกติควรแสดงเส้นทาง เช่น/usr/bin/gcc.
ใช้gcc --versionเพื่อตรวจสอบว่าคอมไพเลอร์พร้อมใช้งานหรือไม่
เขียนโปรแกรมทดสอบอย่างรวดเร็ว
คุณสามารถตรวจสอบว่าการคอมไพล์และการเชื่อมโยงทำงานได้หรือไม่ โดยการสร้างโปรแกรมภาษา C ขนาดเล็ก สร้างโปรแกรมhello.cโดยใช้เนื้อหาต่อไปนี้:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
จากนั้นคอมไพล์และรันโปรแกรม:
gcc hello.c -o hello
./hello
คุณควรจะเห็นสิ่งนี้Hello, world!โดยปกติแล้ว GCC จะจัดการขั้นตอนการประมวลผลล่วงหน้า การคอมไพล์ การประกอบ และการเชื่อมโยง เมื่อคุณเรียกใช้งานด้วยวิธีนี้ ตามที่อธิบายไว้ในคู่มือ GCC อย่างเป็นทางการ
โปรแกรมภาษา C อย่างง่ายที่คอมไพล์ด้วย GCC และรันได้สำเร็จจากเทอร์มินัล
คุณควรติดตั้ง build-essential แทนหรือไม่?
สำหรับงานพัฒนาหลายอย่างbuild-essentialการใช้แพ็กเกจนี้สะดวกกว่าการติดตั้งเฉพาะคอมไพเลอร์ แพ็กเกจนี้เป็นเมตาแพ็กเกจที่รวบรวม GCC, G++, GNU Make, เฮดเดอร์สำหรับการพัฒนา และเครื่องมือพัฒนาแพ็กเกจ Debian ที่จำเป็นสำหรับการสร้างซอร์สโค้ดจำนวนมาก
sudo apt install build-essential
หากคุณติดตั้งไว้แล้วgcc g++การติดตั้ง ครั้งนี้ build-essentialจะปลอดภัย APT จะเก็บแพ็กเกจคอมไพเลอร์ที่มีอยู่และเพิ่มส่วนประกอบที่ขาดหายไป คุณสามารถตรวจสอบส่วนประกอบของแพ็กเกจได้ที่เว็บไซต์แพ็กเกจอย่างเป็นทางการ ของ Ubuntu
ติดตั้ง GCC เวอร์ชันเฉพาะ
ที่เก็บซอฟต์แวร์ของ Ubuntu อาจมี GCC หลายเวอร์ชันพร้อมกัน แต่เวอร์ชันที่ใช้งานได้จะขึ้นอยู่กับเวอร์ชัน Ubuntu และที่เก็บซอฟต์แวร์ที่เปิดใช้งานอยู่ หลีกเลี่ยงการคัดลอกรายการเก่าๆ เช่น “gcc-7 ถึง gcc-10” เพราะชื่อแพ็กเกจเหล่านั้นไม่น่าเชื่อถือสำหรับระบบปัจจุบันอีกต่อไป
ขั้นแรก ตรวจสอบว่าที่เก็บข้อมูลที่คุณกำหนดค่าไว้มีแพ็กเกจคอมไพเลอร์เวอร์ชันใดบ้าง:
apt-cache search '^gcc-[0-9]+$'
หากเวอร์ชันที่คุณต้องการปรากฏขึ้น ให้ติดตั้งแพ็กเกจ C และ C++ ที่ตรงกัน ตัวอย่างเช่น เมื่อเวอร์ชัน 14 พร้อมใช้งาน:
sudo apt install gcc-14 g++-14
gcc-14 --version
แทนที่14ด้วยเวอร์ชันที่มีอยู่ในที่เก็บของคุณ คุณสามารถติดตั้งหลายเวอร์ชันและเรียกใช้คอมไพเลอร์เฉพาะได้โดยตรง เช่นgcc-14โดยไม่ต้องเปลี่ยนคำสั่งทั่วทั้งระบบgccUbuntu ยังมีเอกสารอ้างอิงอย่างเป็นทางการเกี่ยวกับความพร้อมใช้งานของ GCC ด้วย แม้ว่าผลลัพธ์จาก APT ของคุณเองจะเป็นการตรวจสอบที่ดีที่สุดสำหรับที่เก็บที่กำหนดค่าไว้ในเครื่องของคุณก็ตาม
ปัญหาการติดตั้งทั่วไป
- “ไม่พบแพ็กเกจ”:เรียกใช้คำสั่ง
sudo apt updateและตรวจสอบว่า Ubuntu เวอร์ชันของคุณยังคงได้รับการสนับสนุนและเปิดใช้งานที่เก็บแพ็กเกจตามปกติแล้ว
gcc: command not foundหลังจากติดตั้งเสร็จแล้ว:command -v gccให้เรียกใช้คำสั่งdpkg -l gccเพื่อตรวจสอบว่าได้ติดตั้งแพ็กเกจเรียบร้อยแล้ว
- หากโปรเจ็กต์แจ้งว่าขาดไฟล์เฮดเดอร์หรือ
makebuild-essential ไลบรารี เฉพาะของโปรเจ็กต์ ให้ติดตั้งไลบรารีเหล่านั้นตามที่-devระบุในข้อผิดพลาดของการสร้าง
สำหรับระบบ C/C++ มาตรฐานของ Ubuntu sudo apt install gcc g++นั้น เป็นวิธีที่ตรงไปตรงมาที่สุด แต่build-essentialเป็นตัวเลือกที่ดีกว่าเมื่อคุณต้องการเครื่องมือสร้างโปรแกรมตามปกติด้วย