บทความวิกิฮาวนี้จะแนะนำวิธีการคอมไพล์โปรแกรม C จากซอร์สโดยใช้ GNU Compiler (GCC) สำหรับ Linux และ Minimalist GNU (MinGW) สำหรับ Windows
ขั้นตอน
วิธีที่ 1 จาก 2: การใช้ GCC สำหรับ Unix
ขั้นตอนที่ 1. เปิดหน้าต่าง Terminal บนคอมพิวเตอร์ Unix ของคุณ
ขั้นตอนที่ 2 ป้อนคำสั่ง gcc --version และกด Enter เพื่อแสดงเวอร์ชัน GCC บนคอมพิวเตอร์
หากคอมพิวเตอร์ของคุณแสดงข้อความคำสั่งไม่พบ GCC อาจไม่ได้รับการติดตั้งบนคอมพิวเตอร์ของคุณ
- หากจำเป็น ให้ติดตั้ง GCC โดยทำตามคำแนะนำสำหรับการแจกจ่าย Linux ของคุณ
- ในการคอมไพล์โปรแกรม C++ ให้ใช้ "g++" แทน "gcc"
ขั้นตอนที่ 3 เปิดโฟลเดอร์ที่คุณบันทึกซอร์สโค้ดของโปรแกรม
ตัวอย่างเช่น หากรหัสโปรแกรม "akurapopo.c" อยู่ในโฟลเดอร์ /usr/yuliaR/source ให้ป้อนคำสั่ง cd /usr/yuliaR/source
ขั้นตอนที่ 4. ป้อนคำสั่ง gcc akurapopo.c –o AkuRapopo
แทนที่ "akurapopo.c" ด้วยชื่อซอร์สโค้ดของโปรแกรม และ "AkuRapopo" เป็นชื่อโปรแกรมที่คุณต้องการ กระบวนการรวบรวมจะเริ่มขึ้น
- หากเกิดข้อผิดพลาดระหว่างกระบวนการคอมไพล์ ให้รวบรวมข้อมูลข้อผิดพลาดด้วยคำสั่ง gcc -Wall -o errorlog akurapopo.c หลังจากนั้น ให้แสดงไฟล์ "errorlog" ด้วยคำสั่ง cat errorlog
- รวบรวมโปรแกรมจากไฟล์ซอร์สโค้ดหลายไฟล์ด้วยคำสั่ง gcc -o ชื่อโปรแกรม file1.c file2.c file3.c
- ในการรวบรวมหลายโปรแกรมจากซอร์สโค้ดหลายตัวพร้อมกัน ให้ใช้คำสั่ง gcc -c file1.c file2.c file3.c
ขั้นตอนที่ 5. รันโปรแกรมที่คอมไพล์ด้วยคำสั่ง./programname
วิธีที่ 2 จาก 2: การใช้ MinGW สำหรับ Windows
ขั้นตอนที่ 1 ดาวน์โหลด Minimalist GNU สำหรับ Windows จาก
MinGW เป็นแพ็คเกจ GCC ที่ติดตั้งง่ายสำหรับ Windows
ขั้นตอนที่ 2 เรียกใช้โปรแกรมการติดตั้ง MinGW
หากโปรแกรมติดตั้งไม่เปิดขึ้นโดยอัตโนมัติ ให้ดับเบิลคลิกที่ไฟล์ MinGW ในโฟลเดอร์ Downloads จากนั้นคลิก Install
ขั้นตอนที่ 3 ปรับตัวเลือกการติดตั้งโปรแกรม จากนั้นคลิก ดำเนินการต่อ
โฟลเดอร์ที่แนะนำสำหรับการติดตั้ง MinGW คือ C:\MinGW หากคุณต้องการเปลี่ยนโฟลเดอร์การติดตั้ง อย่าเลือกโฟลเดอร์ที่มีชื่อที่มีช่องว่าง (เช่น Program Files)
ขั้นตอนที่ 4 เลือกคอมไพเลอร์ที่คุณต้องการติดตั้ง
- ในการติดตั้งคอมไพเลอร์ขั้นต่ำที่แนะนำ ให้เลือก การตั้งค่าพื้นฐาน ในบานหน้าต่างด้านซ้าย จากนั้นทำเครื่องหมายคอมไพเลอร์ทั้งหมดที่ปรากฏในบานหน้าต่างหลักด้านขวา
- หากจำเป็น คุณสามารถเลือก All Packages และทำเครื่องหมายที่คอมไพเลอร์เพิ่มเติมทั้งหมดได้
ขั้นตอนที่ 5. คลิกเมนูการติดตั้งที่มุมบนซ้ายของ MinGW
ขั้นตอนที่ 6 คลิก ใช้การเปลี่ยนแปลง
ขั้นตอนที่ 7 คลิก Apply เพื่อดาวน์โหลดและติดตั้งคอมไพเลอร์
ขั้นตอนที่ 8 เพิ่ม MinGW PATH ให้กับตัวแปรสภาพแวดล้อมของระบบโดยทำตามขั้นตอนเหล่านี้:
- กด Win+S เพื่อเปิดเมนูค้นหา จากนั้นป้อนคำสำคัญเกี่ยวกับสภาพแวดล้อม
- ในผลการค้นหา ให้คลิก แก้ไขตัวแปรสภาพแวดล้อมของระบบ
- คลิก ตัวแปรสภาพแวดล้อม
- คลิก แก้ไข ใต้ช่องด้านบน (ด้านล่าง User Variables)
- เลื่อนไปที่จุดสิ้นสุดของกล่องค่าตัวแปร
- ป้อน;C:\MinGW\bin ที่ท้ายข้อความในกล่อง หากคุณติดตั้ง MinGW ในโฟลเดอร์อื่น ให้แทนที่;C:\MinGW\bin ด้วย;C:\installationfoldername\bin
- คลิกตกลงสองครั้งเพื่อปิดหน้าต่าง
ขั้นตอนที่ 9 เปิดหน้าต่างบรรทัดคำสั่งในฐานะผู้ดูแลระบบโดยทำตามขั้นตอนเหล่านี้:
- กด Win+S จากนั้นป้อน cmd
- คลิกขวาที่ Command Prompt ในผลการค้นหา จากนั้นคลิก Run as Administrator
- คลิกใช่เพื่ออนุญาตให้เปลี่ยนแปลงคอมพิวเตอร์
ขั้นตอนที่ 10 เปิดโฟลเดอร์ที่คุณบันทึกซอร์สโค้ดของโปรแกรม
ตัวอย่างเช่น หากคุณบันทึกซอร์สโค้ด "lailacanggung.c" ไว้ในโฟลเดอร์ C:\Source\Programs ให้ป้อนคำสั่ง cd C:\Source\Programs
ขั้นตอนที่ 11 ป้อนคำสั่ง gcc lailacanggung.c –o lailacanggung.exe
แทนที่ชื่อไฟล์ด้วยชื่อไฟล์รหัสโปรแกรมของคุณ หลังจากกระบวนการคอมไพล์เสร็จสิ้น คุณจะเห็นบรรทัดคำสั่งอีกครั้ง ข้อผิดพลาดที่เกิดขึ้นจะไม่ปรากฏขึ้น
ต้องแก้ไขข้อผิดพลาดในรหัสโปรแกรมก่อนเริ่มกระบวนการคอมไพล์ ไม่สามารถคอมไพล์รหัสโปรแกรมที่มีข้อผิดพลาด
ขั้นตอนที่ 12. ป้อนชื่อโปรแกรมของคุณเพื่อเรียกใช้ เช่น lailacanggung.exe
เคล็ดลับ
- เมื่อคุณคอมไพล์โปรแกรมด้วยพารามิเตอร์ -g คอมไพเลอร์จะรวมข้อมูลการดีบักที่เหมาะสมสำหรับ GDB ซึ่งเป็นโปรแกรมแก้ไขข้อบกพร่องในตัวของ GCC ข้อมูลนี้จะช่วยให้คุณแก้ไขจุดบกพร่องได้ง่ายขึ้น
- ในการรวบรวมโปรแกรมขนาดใหญ่ คุณสามารถสร้าง Makefile ได้ก่อน
- หากโปรแกรมของคุณได้รับการปรับให้เหมาะกับความเร็ว ขนาดของโปรแกรมอาจเพิ่มขึ้น และความแม่นยำอาจไม่ดีมาก ในทางกลับกัน หากคุณปรับขนาดหรือความแม่นยำของโปรแกรมให้เหมาะสม ความเร็วของโปรแกรมอาจลดลง
- เมื่อรวบรวมโปรแกรม C++ ให้ใช้ G++ เช่นเดียวกับ GCC ไฟล์ C++ มีนามสกุล.cpp แทนที่จะเป็น.c