เมนูนำทาง
ชุดแปลโปรแกรมของกนู โครงสร้างการทำงานGCC ทำงานโดยใช้บรรทัดคำสั่ง ผู้ใช้มักเรียกโปรแกรมโดยการเรียกโปรแกรมที่ชื่อ gcc
พร้อมทั้งใส่ตัวเลือกต่างๆ ทางพารามิเตอร์ในบรรทัดคำสั่ง โปรแกรมนี้จะวิเคราะห์ภาษาที่ใช้จากนามสกุลของไฟล์ แล้วเรียกพรีโพรเซสเซอร์, คอมไพเลอร์, แอสเซมเบลอร์ และ ลิงเกอร์ มาทำงานตามลำดับ แต่ผู้ใช้สามารถสั่งให้ทำงานเฉพาะบางขั้นตอนข้างบนจากพารามิเตอร์ได้[2]
พรีโพรเซสเซอร์ ที่ใช้เป็นโปรแกรมหนึ่งใน GCC มีชื่อว่า cpp
เรียกใช้ก็ต่อเมื่อจะคอมไพล์โปรแกรมที่เขียนในบางภาษา เช่น C หรือ C++ เป็นต้น
ใน GCC แยกคอมไพเลอร์แต่ละภาษาออกเป็นคนละโปรแกรม ตัวอย่างเช่น คอมไพเลอร์ภาษา C จะเป็นโปรแกรมที่ชื่อ cc1
โครงสร้างภายในคอมไพเลอร์แต่ละภาษาแบ่งเป็นสามส่วนเหมือนกัน ได้แก่ ฟรอนต์เอ็นด์ (frontend) มิดเดิลเอ็นด์ (middle-end) และ แบ็คเอ็นด์ (backend)[3][4]
ส่วน แอสเซมเบลอร์ และ ลิงเกอร์ นั้นไม่รวมอยู่ในชุดโปรแกรม GCC ในระบบกนูโปรแกรมทั้งสองจะอยู่ในอีกชุดโปรแกรมหนึ่ง คือ binutils แอสเซมเบลอร์ ทำหน้าที่แปลภาษาแอสเซมบลี เป็นภาษาเครื่อง ในขณะที่ ลิงเกอร์ ทำหน้าที่รวมไฟล์ภาษาเครื่อง ซึ่งอาจมีหลายไฟล์ และไลบรารีเข้าด้วยกัน เป็นโปรแกรมที่สมบูรณ์สามารถทำงานได้
เมนูนำทาง
ชุดแปลโปรแกรมของกนู โครงสร้างการทำงานใกล้เคียง
ชุดแปลโปรแกรมของกนู ชุดปฏิกิริยาของโบเวน ชุดปฐมพยาบาล ชุดแข่งขันฟุตบอล ชุดปฏิบัติการรบพิเศษ – เดลตา ที่ 1 ชุดแบบอักษร ชุดโปรแกรมสำนักงานแหล่งที่มา
WikiPedia: ชุดแปลโปรแกรมของกนู http://www.cfdvs.iitb.ac.in/~amv/gcc-int-docs/html... http://www.cfdvs.iitb.ac.in/~amv/gcc-int-docs/html... http://gcc.gnu.org/ http://gcc.gnu.org http://gcc.gnu.org/frontends.html http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoki...