NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
05/09/2024
Lượt xem

GCC Linux là gì? Hướng dẫn cài đặt GCC trên Linux

05/09/2024
8 phút đọc
Lượt xem

Đánh giá

GCC Linux là bộ công cụ biên dịch không thể thiếu trong môi trường lập trình Linux. Trong bài viết này, Vietnix sẽ giới thiệu tổng quan về GCC và hướng dẫn bạn cách cài đặt GCC Linux trên hệ thống.

GCC Linux là gì?

GCC viết tắt của GNU Compiler Collection, là một bộ công cụ biên dịch cốt lõi của dự án GNU do Richard Stallman phát triển. GCC đóng vai trò then chốt trong việc dịch mã nguồn viết bằng các ngôn ngữ lập trình như C, C++ thành dạng mà máy tính có thể hiểu và thực thi.

GCC Linux là bộ công cụ biên dịch cốt lõi của dự án GNU
GCC Linux là bộ công cụ biên dịch cốt lõi của dự án GNU

Ban đầu, GCC Linux chỉ được phát triển để biên dịch ngôn ngữ lập trình C. Tuy nhiên, trải qua thời gian, GCC đã được mở rộng để trở thành một công cụ đa năng, hỗ trợ biên dịch nhiều ngôn ngữ lập trình khác như C++, Ada, Go, Fortran và Objective-C.

Ngày nay, GCC cùng với Linux kernel do Linus Torvalds phát triển trở thành một thành phần không thể thiếu trong hệ sinh thái GNU/Linux, tạo thành một nền tảng vững chắc cho phát triển phần mềm.

Mọi người cũng xem:

Các thành phần của GCC Linux

GCC Linux được cấu thành từ nhiều thành phần khác nhau, tạo nên sức mạnh và tính linh hoạt cho bộ công cụ biên dịch này. Một trong những ưu điểm nổi bật của GCC là khả năng hoạt động trên nhiều hệ điều hành khác nhau, không chỉ riêng Linux mà còn cả Windows.

Để sử dụng GCC trên Windows, bạn có thể sử dụng các công cụ như MinGW, MinGW-W64 hay Cygwin,… Trong nhiều trường hợp, người dùng cần sử dụng một trong những công cụ này để chạy ngôn ngữ lập trình trên hệ điều hành khác như Windows.

Các thành phần của GCC Linux
Các thành phần của GCC Linux

Trình biên dịch GCC Linux hoạt động như thế nào?

Để biến những dòng code thành chương trình mà máy tính có thể hiểu và thực thi, trình biên dịch GCC Linux thực hiện một quy trình gồm 4 bước cơ bản bao gồm: Tiền xử lý (Preprocessing), Biên dịch (Compiling), Hợp ngữ (Assembly) và Liên kết (Linking). Cụ thể:

  • Tiền xử lý (Preprocessing): Đây là bước đầu tiên trong quy trình biên dịch. Tại bước này, GCC Linux sẽ tìm kiếm và sao chép các file header vào file mã nguồn. Đồng thời, GCC cũng loại bỏ các dòng chú thích, mở rộng các macro và gộp các file cần thiết vào chung một file.
  • Biên dịch (Compiling): Sau khi bước tiền xử lý, mã nguồn sẽ được chuyển đổi thành ngôn ngữ Assembly – một dạng ngôn ngữ mà con người có thể đọc được. Mục đích chính của bước này là tạo ra một cầu nối trung gian giữa mã nguồn và ngôn ngữ máy, giúp cho quá trình giao tiếp với phần cứng được thuận lợi hơn.
  • Hợp ngữ (Assembly): Tiếp theo, mã Assembly sẽ được chuyển đổi thành mã máy (ngôn ngữ nhị phân) – ngôn ngữ mà máy tính có thể hiểu và thực thi trực tiếp.
  • Liên kết (Linking): Đây là bước cuối cùng trong quy trình biên dịch. Tại bước này, tất cả các file mã nguồn đã được biên dịch sẽ được kết hợp lại với nhau, bao gồm cả các hàm thư viện được sử dụng trong chương trình. Ngoài ra, GCC cũng hỗ trợ liên kết động, cho phép cho phép ghi tên file nhị phân vào mã thay vì sao chép mã.
Cách GCC Linux hoạt động
Cách GCC Linux hoạt động

Việc cài đặt GCC trên Linux rất đơn giản. Bạn có thể sử dụng dòng lệnh để thực hiện việc này. Dưới đây là 4 bước chi tiết:

Bước 01: Cập nhật hệ thống

Trước tiên, bạn cần cập nhật toàn bộ hệ thống và các package bằng cách sử dụng lệnh sau trên cửa sổ Terminal:

sudo apt update

Bạn nhập mật khẩu khi được yêu cầu. Hệ thống sẽ tự động cập nhật tất cả các package có sẵn.

Kết quả: Sau khi cập nhật xong, bạn sẽ thấy một bản tóm tắt các package đã được cập nhật trên màn hình dòng lệnh.

Hệ thống đã cập nhật thành công
Hệ thống đã cập nhật thành công

Bước 02: Cài đặt gói phần mềm build-essential

Package build-essential chứa trình biên dịch GCC và các công cụ cần thiết khác để biên dịch phần mềm trên Linux. Bạn sử dụng lệnh sau để cài đặt package build-essential:

sudo apt install build-essential

Hệ thống có thể yêu cầu nhập mật khẩu. Sau khi nhập mật khẩu, hệ thống sẽ tìm kiếm các package trong package build-essential và hiển thị danh sách các package sẽ được cài đặt. 

Danh sách các package sẽ được cài đặt
Danh sách các package sẽ được cài đặt

Bạn hãy nhấn Y hoặc y để xác nhận cài đặt. Quá trình tải xuống và cài đặt sẽ mất một khoảng thời gian. Sau khi hoàn tất, bạn sẽ quay lại màn hình dòng lệnh.

Nhấn Y hoặc y để xác nhận cài đặt
Nhấn Y hoặc y để xác nhận cài đặt

Bước 03: Kiểm tra phiên bản GCC

Sau khi cài đặt package build-essential, bạn có thể kiểm tra xem GCC đã được cài đặt thành công hay chưa. Có 2 cách khác nhau để tìm thông tin phiên bản và kiểm tra cài đặt cùng một lúc, đó là:

Cách 1: Sử dụng tùy chọn –version

Để xem phiên bản GCC đã cài đặt trên máy tính, Bạn nhập lệnh sau trên cửa sổ Terminal:

gcc --version

Nếu GCC đã được cài đặt thành công trên Linux, bạn sẽ thấy thông tin phiên bản trên màn hình.

Sử dụng --version
Sử dụng –version

Cách 2: Sử dụng tùy chọn -v

Để hiển thị thông tin chi tiết hơn về GCC, bao gồm phiên bản và các package đi kèm, bạn sử dụng lệnh sau:

gcc -v
Sử dụng -v
Sử dụng -v

Bước 04: Kiểm tra trang hướng dẫn của trình biên dịch GCC

Bạn có thể xem trang hướng dẫn sử dụng GCC bằng lệnh man:

man gcc
Kiểm tra trang hướng dẫn của trình biên dịch GCC
Kiểm tra trang hướng dẫn của trình biên dịch GCC

Trang hướng dẫn sẽ hiển thị thông tin chi tiết về GCC, bao gồm mô tả, cú pháp, thông tin tóm tắt và các tùy chọn có sẵn.

Lời kết

Bài viết trên của Vietnix đã giới thiệu tổng quan về GCC, một công cụ không thể thiếu trong quá trình phát triển phần mềm trên Linux. Qua đó bạn có thể hiểu rõ hơn về vai trò của GCC Linux cũng như cách cài đặt GCC trên hệ thống của mình. Hy vọng những kiến thức này sẽ hữu ích cho bạn trong việc lập trình và xây dựng các dự án của riêng mình.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

PHẦN CỨNG MẠNH MẼ

HỖ TRỢ 24/7

ĐĂNG KÝ NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG