ความแตกต่างระหว่างคอมไพเลอร์ GCC และ CC (พร้อมตาราง)

สารบัญ:

Anonim

คอมพิวเตอร์เป็นคำที่ใช้กำหนดการพัฒนาฮาร์ดแวร์และซอฟต์แวร์ เป็นสาขากว้างใหญ่ที่มีแง่มุมต่างๆ เช่น วิทยาศาสตร์ เทคโนโลยี สังคม ฯลฯ ในกระบวนการคำนวณ มีการใช้คอมไพเลอร์ คอมไพเลอร์นั้นเป็นโปรแกรมคอมพิวเตอร์ที่ออกแบบมาเพื่อแปลงภาษาระดับสูงเป็นภาษาระดับล่างเพื่อให้ดำเนินการได้ง่าย สิ่งนี้ทำได้ด้วยความช่วยเหลือของการเข้ารหัส วันนี้มีคอมไพเลอร์ประเภทต่างๆ

GCC กับ CC คอมไพเลอร์

ความแตกต่างระหว่าง GCC และ CC Compiler คือ GCC ถูกเรียกว่าระบบปฏิบัติการ GNU Compiler ในขณะที่ CC คือคำสั่ง UNIX Compiler คอมไพเลอร์สองตัวนี้เข้ากันไม่ได้ เนื่องจากโปรแกรม C++ เข้ากันได้กับไลบรารี C ในขณะที่โปรแกรม C เข้ากันไม่ได้กับไลบรารี C++

GCC เป็นที่รู้จักกันในชื่อ GNU Compiler Collection ได้รับการยอมรับจากระบบปฏิบัติการอื่นๆ มากมาย มีการรองรับเริ่มต้นสำหรับภาษาโปรแกรม C++17 และ C11 ภาษาเหล่านี้ไม่สามารถใช้งานร่วมกันได้ ดังนั้น GCC จึงเขียนด้วยภาษา C เป็นหลัก ยกเว้นส่วนหน้าของ Ada มันเป็นคอมไพเลอร์รูปแบบทั่วไป กล่าวคือ มันเข้ากันได้กับหลายแพลตฟอร์ม

ในทางกลับกัน CC เรียกว่า C Compiler สิ่งนี้ทำงานบนระบบปฏิบัติการ UNIX เป็นหลัก มันถูกใช้เพื่อสร้างไฟล์ปฏิบัติการโดยการรวบรวมภาษา C มันมาพร้อมกับตัวเลือกการคอมไพล์มากมาย เป็นคอมไพเลอร์รูปแบบเฉพาะ ไม่เหมือน GCC ได้รับการออกแบบให้ยอมรับโปรแกรม C ได้ดีกว่าเมื่อเทียบกับโปรแกรม C ++ นี่เป็นเพราะความไม่พร้อมของความเข้ากันได้ระหว่างโปรแกรม

ตารางเปรียบเทียบระหว่างคอมไพเลอร์ GCC และ CC

พารามิเตอร์ของการเปรียบเทียบ

GCC

CC คอมไพเลอร์

ปล่อย

GCC เปิดตัวครั้งแรกในปี 1987 CC เปิดตัวครั้งแรกในปี 1979
ผู้สร้าง

Richard Stallman ผลิต GCC สตีเฟน ซี. จอห์นสัน ผลิต CC.
ภาษาโปรแกรม

มันถูกเขียนเป็นหลักใน C และบางส่วนอยู่ใน C ++ มันถูกเขียนเต็มใน C.
ระบบปฏิบัติการ

มันทำงานบน GNU และระบบปฏิบัติการอื่น ๆ อีกมากมาย มันทำงานบนระบบปฏิบัติการที่เหมือน Unix และ Unix เท่านั้น
รูปร่าง

เป็นรูปแบบทั่วไปของคอมไพเลอร์ เป็นรูปแบบเฉพาะของคอมไพเลอร์
ใบอนุญาต

มีให้ภายใต้ GPLv3+ พร้อมใบอนุญาต GCC Runtime มีให้ภายใต้ใบอนุญาต BSD
รุ่นล่าสุด

เวอร์ชันล่าสุดเปิดตัวเมื่อวันที่ 20 เมษายน 2021 ไม่มีเวอร์ชันล่าสุดออกมาตั้งแต่วันที่ 10 ธันวาคม 2014

GCC คืออะไร?

GCC ย่อมาจาก GNU Compiler Collection ซึ่งเปิดตัวโดยโครงการ GNU เป็นครั้งแรกในปี 1987 Richard Stallman เป็นผู้สร้าง คอมไพเลอร์นี้ได้รับการพัฒนาเพื่อรองรับภาษาการเขียนโปรแกรม ฮาร์ดแวร์ และระบบปฏิบัติการหลายภาษา เป็นหนึ่งในซอฟต์แวร์โอเพ่นซอร์สฟรีที่ใช้กันมากที่สุด

GCC เวอร์ชันแรกและสำคัญที่สุดยอมรับเฉพาะภาษาการเขียนโปรแกรม C ดังนั้นจึงเป็นที่รู้จักในชื่อ GNU C Compiler เมื่อเวลาผ่านไป เทคโนโลยีก็พัฒนาขึ้น และ GCC ก็สามารถจัดการทั้งภาษา C และ C++ ได้ GCC ได้รับการยอมรับจากระบบปฏิบัติการที่คล้าย Unix อื่น ๆ เป็นคอมไพเลอร์เริ่มต้นด้วยเหตุนี้ เป็นรูปแบบทั่วไปของคอมไพเลอร์ ซึ่งได้รับอนุญาตภายใต้ใบอนุญาต GPLv3+

ไม่รวมส่วนหน้าของ Ada GCC ทั้งหมดเขียนด้วยภาษาซี ส่วนหน้า Ada ถูกตั้งโปรแกรมไว้ใน C ++ เท่านั้น เวอร์ชันล่าสุด เช่น GCC 11.1 รวมถึงเวอร์ชันขยายของภาษา OpenMP และ OpenACC เข้ากันได้กับ C++17 และ C11 นอกจากนี้ยังมีการรองรับรุ่นทดลองสำหรับ C++20 และ C++23

โดยรวมแล้ว เชื่อกันว่า GCC ทำงานได้ดีมากเมื่อพูดถึงการสร้างแอสเซมเบลอร์ที่มีคุณภาพ เป็นที่ทราบกันดีว่าได้รับผลลัพธ์ที่มุ่งเน้นและดำเนินการได้มากขึ้นเนื่องจากการรองรับ C และ C ++ พร้อมกับส่วนขยาย

CC Compiler คืออะไร?

CC คือ C Compiler ซึ่งเปิดตัวโดย Unix Production ในปี 1979 Stephen C. Johnson เป็นผู้สร้าง อย่างไรก็ตาม เขานำแนวคิดจากอลัน สไนเดอร์ไปบางส่วน CC เป็นหนึ่งในคอมไพเลอร์ตัวแรกที่สามารถปรับให้เข้ากับโค้ดเอาต์พุตสำหรับระบบคอมพิวเตอร์ต่างๆ ในขั้นต้น คอมไพเลอร์ส่วนใหญ่มีพื้นฐานมาจากสิ่งนี้ อย่างไรก็ตาม เมื่อเวลาผ่านไป เวอร์ชันดังกล่าวก็ถูกแทนที่ด้วยเวอร์ชันที่อัปเดต

เมื่อ CC เปิดตัวครั้งแรก มันมาพร้อมกับ Open BSD แต่ในปี 2012 มันถูกลบออกจากโอเพ่นซอร์ส เนื่องจากปัญหาความเข้ากันได้ข้ามระบบ CC จึงยอมรับโปรแกรม C แต่ปฏิเสธโปรแกรม C ++ เป็นที่ยอมรับโดยระบบปฏิบัติการที่คล้าย Unix และ Unix เป็นคอมไพเลอร์เริ่มต้น เป็นคอมไพเลอร์รูปแบบเฉพาะ กล่าวคือ เข้ากันได้กับแพลตฟอร์มเฉพาะเท่านั้น

CC ทั้งหมดเขียนด้วยภาษาซี เวอร์ชันล่าสุด เช่น 1.1.0 ซึ่งเปิดตัวในเดือนธันวาคม 2014 ทำงานบน Microsoft Windows และ Linux หลายรุ่น CC Compiler มีหลายตัวเลือกสำหรับการจัดเตรียมเอาต์พุตที่เรียกใช้งานได้ o-option, Wall option, w-option และ g-option เป็นบางส่วน

เนื่องจาก CC ไม่ค่อยเข้ากันได้กับ C ++ คอมไพเลอร์ไลบรารีใน CC จึงต้องได้รับการคอมไพล์อย่างสมบูรณ์ จะใช้งานร่วมกันไม่ได้หากบางส่วนของไลบรารีอยู่ใน CC และส่วนอื่น ๆ ใน g++ นี่คือจุดที่ CC ขาดไปเล็กน้อย

ความแตกต่างหลักระหว่างคอมไพเลอร์ GCC และ CC

บทสรุป

คอมไพเลอร์ใช้กันอย่างแพร่หลายในการผลิตแบบฟอร์มที่ปฏิบัติการได้ GCC และ CC Compilers เป็นคอมไพเลอร์สองตัวที่ได้รับความนิยมอย่างมาก แม้ว่าทั้งคู่จะแตกต่างกันในแง่ของคุณสมบัติ ความสามารถ และความต้องการ แต่ก็มีความต้องการอย่างมาก

ความแตกต่างที่สำคัญระหว่างคอมไพเลอร์สองตัวนี้คือการสนับสนุนภาษาโปรแกรม GCC รองรับทั้ง C และ C++ ในขณะที่ CC ไม่ยอมรับโปรแกรม C++ สิ่งนี้เกิดขึ้นเนื่องจากขาดความเข้ากันได้ระหว่างภาษา C และ C++

GCC สามารถใช้ได้กับหลายแพลตฟอร์ม แต่ CC เป็นแพลตฟอร์มเฉพาะ นี่คือเหตุผลที่ GCC ได้รับการยอมรับและใช้งานโดยระบบปฏิบัติการอื่นๆ หลายระบบ

ความแตกต่างระหว่างคอมไพเลอร์ GCC และ CC (พร้อมตาราง)