Khi quản trị máy chủ CentOS, bạn sẽ thường xuyên cần biên dịch các phần mềm từ mã nguồn, và g++ là một công cụ không thể thiếu cho việc này. Tuy nhiên, việc cài đặt có thể gây nhầm lẫn nếu bạn không biết đúng tên gói của nó. Bài viết này sẽ hướng dẫn bạn cách cài đặt g++ một cách chính xác.

g++ là gì?

g++ là trình biên dịch cho ngôn ngữ lập trình C++, một phần của bộ trình biên dịch GNU (GCC - GNU Compiler Collection). Nó là công cụ nền tảng cần thiết để xây dựng và cài đặt nhiều ứng dụng trên môi trường Linux.

Phương pháp 1: Cài đặt nhóm "Development Tools" (Khuyên dùng)

Đây là phương pháp tốt nhất và được khuyên dùng vì nó sẽ cài đặt một lúc toàn bộ môi trường phát triển cần thiết, bao gồm gcc, g++, make, git, và nhiều công cụ khác. Điều này giúp bạn tránh gặp lỗi thiếu thư viện trong tương lai.

Đối với CentOS 7 và cũ hơn (dùng yum)

sudo yum groupinstall "Development Tools"

Đối với CentOS Stream 8/9 và các bản phân phối mới (dùng dnf)

sudo dnf group install "Development Tools"

Phương pháp 2: Chỉ cài đặt gói gcc-c++

Nếu bạn chỉ cần duy nhất trình biên dịch g++ mà không muốn cài thêm các công cụ khác, bạn có thể cài trực tiếp gói gcc-c++.

Vấn đề thường gặp

Nhiều người dùng mới thường thử lệnh yum install g++ và gặp lỗi.

No package g++ available.
Error: Nothing to do

Lý do là vì trên các bản phân phối dựa trên Red Hat (như CentOS, AlmaLinux), tên gói chứa trình biên dịch g++ lại là gcc-c++.

Lệnh cài đặt chính xác

  • Đối với CentOS 7 và cũ hơn (dùng yum):
    sudo yum install gcc-c++
  • Đối với CentOS Stream 8/9 và các bản phân phối mới (dùng dnf):
    sudo dnf install gcc-c++

3. Kiểm tra cài đặt

Sau khi hoàn tất, bạn có thể kiểm tra phiên bản g++ để xác nhận đã cài đặt thành công.

g++ --version

Nếu thành công, bạn sẽ nhận được kết quả tương tự như sau:

g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-10)
Copyright (C) 2018 Free Software Foundation, Inc.

Lưu ý về các gói tương thích

Các gói như compat-gcc-32 thường chỉ cần thiết khi bạn cần biên dịch các phần mềm rất cũ yêu cầu phiên bản GCC cũ hơn. Đối với hầu hết các trường hợp sử dụng thông thường, bạn không cần cài đặt chúng.

Chia sẻ:
Đánh giá:

( Có: 1 đánh giá. Trung bình 5, thang điểm: 1 đến 5 )