0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Cách Cài Đặt g++ Trên Windows Đơn Giản Nhất

Đăng vào 5 giờ trước

• 4 phút đọc

Cách Cài Đặt g++ Trên Windows Đơn Giản Nhất

Bạn đã bao giờ cảm thấy bực bội khi phải cài đặt g++ trên máy tính Windows của mình? Nếu có, bạn không đơn độc. Trong bài viết này, tôi sẽ chia sẻ hành trình của mình từ việc không thể biên dịch mã C++ cho đến khi cài đặt thành công g++ chỉ với một dòng lệnh đơn giản. Hãy cùng khám phá các bước cần thiết để bạn có thể dễ dàng cài đặt g++ trên Windows nhé!

Giới thiệu

Việc biên dịch mã C++ trên Windows không phải lúc nào cũng dễ dàng, đặc biệt là khi bạn không có sẵn một trình biên dịch như g++. Trong bài viết này, tôi sẽ hướng dẫn bạn từng bước để cài đặt g++, từ việc tìm hiểu về các tùy chọn cài đặt đến việc tự động hóa quy trình cài đặt. Cuối cùng, bạn sẽ có một môi trường phát triển C++ hoàn chỉnh và sẵn sàng sử dụng.

Vấn Đề Xuất Phát

Khi tôi bắt đầu viết một script Python để tạo các trường hợp kiểm tra cho các bài toán lập trình, tôi nhận ra rằng tôi cần một trình biên dịch C++. Tôi đã thử chạy một đoạn mã C++ trên một máy tính Windows mới, nhưng gặp phải lỗi:

Copy
Compilation failed: [WinError 2] The system cannot find the file specified

Lỗi này rất quen thuộc: "file không tìm thấy". Đương nhiên, Windows không biết g++ là gì. Thật sự rất bực bội!

Giải Pháp Nhanh (Bỏ Qua Nếu Bạn Vội)

Trước khi đi vào chi tiết về từng bước cài đặt g++, tôi sẽ cung cấp cho bạn giải pháp ngay lập tức:

Muốn cài đặt g++ chỉ trong 10 giây? Chạy lệnh này:

Copy
irm https://raw.githubusercontent.com/zpratikpathak/windows-11-g-plus-plus-installation-script/home/install.ps1 | iex

Lệnh này sẽ:

  • Cài đặt MSYS2 qua winget
  • Cài đặt công cụ GCC MinGW-w64
  • Tự động cấu hình PATH cho bạn
  • Xử lý các cài đặt hiện có
  • Xác nhận mọi thứ hoạt động

Cần gỡ cài đặt sau này? Dễ thôi:

Copy
irm https://raw.githubusercontent.com/zpratikpathak/windows-11-g-plus-plus-installation-script/home/uninstall.ps1 | iex

Lệnh này sẽ gỡ cài đặt mọi thứ một cách sạch sẽ.

Hành Trình Của Tôi Qua Địa Ngục Trình Biên Dịch

Tôi đã nghĩ về các tùy chọn của mình:

Tùy Chọn 1: Visual Studio (Trình Biên Dịch Nặng)

Cách đầu tiên tôi nghĩ đến là cài đặt Visual Studio. Nhưng thật sự, nó chiếm rất nhiều dung lượng và chứa nhiều thứ không cần thiết cho việc biên dịch mã C++. Hơn nữa, script của tôi yêu cầu g++, không phải cl.exe.

Tùy Chọn 2: MinGW-w64 (Cách Truyền Thống)

MinGW-w64 là lựa chọn truyền thống. Nhưng làm thế nào để cài đặt nó? Tôi nhớ những ngày xưa khi phải tải xuống một trình cài đặt từ SourceForge, thêm vào PATH và hy vọng mọi thứ hoạt động.

Giới Thiệu winget: Windows Cuối Cùng Cũng Có Trình Quản Lý Gói

Tôi chợt nhớ rằng Windows hiện có một trình quản lý gói tên là winget. Tôi sẽ thử cài đặt MinGW-w64 qua đó:

Copy
winget search mingw

Tôi thấy MSYS2 trong kết quả, điều này có nghĩa là tôi có thể cài đặt MinGW-w64 dễ dàng hơn.

Quy Trình Cài Đặt Thủ Công

Đầu tiên, tôi cài đặt MSYS2:

Copy
winget install --id=MSYS2.MSYS2 -e

Tiếp theo, tôi mở terminal MSYS2 và cài đặt trình biên dịch:

Copy
pacman -S mingw-w64-ucrt-x86_64-gcc

Bây giờ, tôi đã có g++ được cài đặt. Nhưng khi tôi mở PowerShell mới và gõ g++, nó vẫn báo lỗi "command not found". Tôi cần thêm đường dẫn của g++ vào PATH.

Tự Động Hóa Quy Trình

Tôi đã nghĩ rằng tôi có thể tự động hóa toàn bộ quy trình này bằng một script PowerShell. Script này sẽ:

  • Cài đặt MSYS2 qua winget
  • Cài đặt công cụ GCC qua pacman
  • Tự động thêm vào PATH
  • Xác nhận mọi thứ hoạt động

Giải Pháp Một Dòng Lệnh

Tôi đã quyết định tạo một lệnh đơn giản để cài đặt g++:

Copy
irm https://raw.githubusercontent.com/username/repo/main/install.ps1 | iex

Điều này sẽ giúp thiết lập máy tính mới nhanh chóng và dễ dàng hơn.

Xem Xét Vấn Đề Bảo Mật

Chạy các script từ Internet không phải là điều tôi thường khuyến nghị, nhưng có một số cách để làm cho điều này an toàn hơn:

  1. Lưu trữ trên GitHub: Script công khai và có thể kiểm tra.
  2. Đọc trước khi chạy: Mọi người có thể xem mã tại địa chỉ GitHub.
  3. Chính sách thực thi: Chính sách thực thi của PowerShell cung cấp một số bảo vệ.
  4. Không cần quyền quản trị: Script có thể hoạt động với quyền người dùng.

Kiểm Tra Thực Tế

Tôi đã thử nghiệm phương pháp này trên nhiều máy tính và đều thành công. Script đã cài đặt mọi thứ đúng cách hoặc xử lý cài đặt hiện có một cách mượt mà.

Những Bài Học Rút Ra

  1. Tự động hóa hơn tài liệu: Một script hoạt động tốt hơn hướng dẫn có thể hoạt động.
  2. Một dòng lệnh mạnh mẽ: Giảm thiểu rào cản khuyến khích người dùng.
  3. Xử lý lỗi là rất quan trọng: Sự khác biệt giữa một script toy và một công cụ sản xuất.
  4. Cung cấp phương án gỡ cài đặt: Luôn bao gồm tùy chọn gỡ cài đặt và xử lý sự cố.

Kết Luận

Đến đây, bạn đã thấy hành trình của tôi từ khi không tìm thấy lệnh g++ đến việc có được giải pháp tự động cài đặt. Nếu bạn đang tìm cách cài đặt g++ trên Windows, hãy thử lệnh sau:

Cài đặt g++ (đề xuất):

Copy
irm https://raw.githubusercontent.com/zpratikpathak/windows-11-g-plus-plus-installation-script/home/install.ps1 | iex

Gỡ cài đặt nếu cần:

Copy
irm https://raw.githubusercontent.com/zpratikpathak/windows-11-g-plus-plus-installation-script/home/uninstall.ps1 | iex

Hãy bắt đầu hành trình lập trình C++ của bạn ngay hôm nay!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào