Trình biên dịch GCC và CC: Sự khác biệt và so sánh

Máy tính là thuật ngữ được sử dụng để xác định sự phát triển của phần cứng và phần mềm. Đó là một lĩnh vực rộng lớn bao gồm nhiều khía cạnh khác nhau như khoa học, công nghệ, xã hội, v.v.

Chìa khóa chính

  1. GCC (GNU Compiler Collection) là tập hợp các trình biên dịch ngôn ngữ lập trình, trong khi CC (C Compiler) là trình biên dịch cụ thể cho ngôn ngữ lập trình C.
  2. GCC hỗ trợ nhiều loại ngôn ngữ lập trình, bao gồm C, C++, Objective-C, Fortran, Ada, v.v., trong khi CC chỉ hỗ trợ ngôn ngữ lập trình C.
  3. GCC là phần mềm nguồn mở, miễn phí và có thể chạy trên nhiều nền tảng, trong khi CC là phần mềm độc quyền có sẵn để mua và chỉ chạy trên các nền tảng cụ thể.

Trình biên dịch GCC và CC

Sự khác biệt giữa Trình biên dịch GCC và CC là GCC được gọi là hệ điều hành Trình biên dịch GNU, trong khi CC là lệnh Trình biên dịch UNIX. Hai trình biên dịch này không tương thích chéo. Điều này là do chương trình C++ tương thích với thư viện C, trong khi chương trình C không tương thích với thư viện C++.

Trình biên dịch GCC và CC

GCC được gọi là Bộ sưu tập trình biên dịch GNU. Nó đã được nhiều hệ điều hành khác chấp nhận. Nó có hỗ trợ mặc định cho các ngôn ngữ lập trình C++ 17 và C11.

Mặt khác, CC được gọi là Trình biên dịch C. Điều này chủ yếu chạy trên UNIX hệ điều hành. Nó được sử dụng để tạo các tệp thực thi bằng cách biên dịch ngôn ngữ C.

Bảng so sánh

Các thông số so sánhGCCCC Trình biên dịch
Phát hànhGCC ban đầu được phát hành vào năm 1987.CC ban đầu được phát hành vào năm 1979.
Người sáng tạoRichard Stallman sản xuất GCC. Stephen C. Johnson sản xuất CC.
Ngôn ngữ lập trìnhNó chủ yếu được viết bằng C, và một số phần bằng C++. Nó được viết hoàn toàn bằng C.
Hệ điều hành Nó chạy trên GNU và nhiều hệ điều hành khác. Nó chỉ chạy trên các hệ điều hành giống Unix và Unix.
MẫuNó là một hình thức chung của trình biên dịch. Nó là một hình thức cụ thể của trình biên dịch.
Cấp phép Nó được cung cấp theo GPLv3+ với giấy phép GCC Runtime. Nó được cung cấp theo giấy phép BSD.
Phiên bản mới nhấtPhiên bản mới nhất được phát hành vào ngày 20 tháng 2021 năm XNUMX. Không có phiên bản mới nhất nào được phát hành kể từ ngày 10 tháng 2014 năm XNUMX.

GCC là gì?

GCC là viết tắt của GNU Compiler Collection, được giới thiệu bởi dự án GNU đầu tiên vào năm 1987. Richard Stallman là người tạo ra.

Cũng đọc:  YouTube vs Vevo: Sự khác biệt và so sánh

Phiên bản đầu tiên và quan trọng nhất của GCC chỉ chấp nhận ngôn ngữ lập trình C. Do đó, nó được gọi là Trình biên dịch GNU C.

Ngoại trừ các phần giao diện người dùng của Ada, toàn bộ GCC được viết bằng ngôn ngữ lập trình C. Mặt trước Ada chỉ được lập trình trong C + +.

Nhìn chung, GCC được cho là đang làm rất tốt khi tạo ra các nhà lắp ráp chất lượng. Nó được biết là kiếm được kết quả tập trung và khả thi hơn do C và C + + hỗ trợ cùng với các phần mở rộng.

Trình biên dịch CC là gì?

CC là Trình biên dịch C được sản xuất Unix phát hành vào năm 1979. Stephen C. Johnson là người tạo ra. Tuy nhiên, anh ấy đã lấy ý tưởng một phần từ Alan Snyder.

Khi CC được giới thiệu lần đầu tiên, nó đi kèm với Open BSD, nhưng vào năm 2012, nó đã bị xóa khỏi nguồn mở. Do vấn đề tương thích chéo, CC chấp nhận các chương trình C nhưng từ chối các chương trình C++.

Toàn bộ CC được viết bằng ngôn ngữ lập trình C. Phiên bản mới nhất, tức là 1.1.0, được phát hành vào tháng 2014 năm XNUMX, chạy trên Microsoft Windows và một số bản phân phối Linux.

Nó sẽ không tương thích nếu một số phần của thư viện ở dạng CC và những phần khác ở dạng G++. Đây là nơi CC thiếu một chút.

Sự khác biệt chính giữa Trình biên dịch GCC và CC

  1. GCC hỗ trợ cả chương trình C và C++, trong khi CC chỉ hỗ trợ chương trình C.
  2. GCC được giới thiệu bởi hệ điều hành GNU, trong khi CC được giới thiệu bởi hệ điều hành Unix.
dự án
  1. https://dl.acm.org/doi/abs/10.1145/277652.277752
  2. https://ieeexplore.ieee.org/abstract/document/7377807/

Cập nhật lần cuối: ngày 04 tháng 2023 năm XNUMX

Cũng đọc:  Spear Phishing vs Whaling: Sự khác biệt và so sánh
chấm 1
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

suy nghĩ 21 trên "Trình biên dịch GCC vs CC: Sự khác biệt và so sánh"

Để lại một bình luận

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!