Có nhiều lựa chọn để biên dịch C++ trên Linux. Xem 2 phương án phổ biến:
1. GCC (GNU Compiler Collection)
Gần như mọi distro Linux đều cài sẵn GCC. Kiểm tra:
$ g++ -v
Nếu đã cài, sẽ hiện thông tin phiên bản kiểu:
Using built-in specs.
Target: x86_64-linux-gnu
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
Nếu chưa có, cài đặt:
- Ubuntu/Debian:
sudo apt update && sudo apt install build-essential(bao gồm g++, gcc, make, v.v.) - Fedora/RHEL/CentOS:
sudo dnf install gcc-c++ makehoặcsudo yum groupinstall "Development Tools" - Arch/Manjaro:
sudo pacman -S base-devel - openSUSE:
sudo zypper install -t pattern devel_C_C++
Hướng dẫn chi tiết: GCC Install Guide
2. Clang (LLVM)
Clang là trình biên dịch do LLVM phát triển.
- Cài qua script: install-clang
- Hoặc tải binary dựng sẵn: LLVM Releases
Kiểm tra: clang++ --version
So sánh nhanh
| Đặc điểm | GCC | Clang |
|---|---|---|
| Mặc định trên Linux | Có | Không (cần cài) |
| Thông báo lỗi | Tốt | Rất tốt, dễ đọc |
| Tối ưu hóa | Rất mạnh | Mạnh, đôi khi tốt hơn GCC |
| Hỗ trợ C++ mới nhất | Tốt | Rất nhanh cập nhật |
Khuyên dùng: Cài cả hai. GCC cho production, Clang cho static analysis (clang-tidy, scan-build) và error message dễ hiểu hơn.