Skip to content

Phụ lục E

Cài đặt công cụ: hướng dẫn từng chương trình

Đọc dòng này trước, nó tiết kiệm cho bạn cả buổi

Bạn KHÔNG bắt buộc phải cài g++ riêng. Dev-C++, Code::Blocks, Visual Studio và CLion đều kèm sẵn bộ biên dịch trong bộ cài — tải về, bấm Next mấy lần, là dịch được ngay.

Chỉ có một trường hợp phải cài thêm: bạn chọn VS Code hoặc một trình soạn thảo thường (Notepad++, Sublime…). VS Code không phải IDE — nó chỉ là ô để gõ chữ, bên trong không có bộ biên dịch nào. Khi đó xem mục E.5.

Chọn một công cụ rồi làm theo đúng mục của nó. Đừng cài hai ba thứ cùng lúc — mỗi cái đặt compiler ở một chỗ khác nhau và bạn sẽ không biết mình đang dùng cái nào.

Về các hình trong phụ lục này

Các hình dưới đây là hình vẽ minh họa — sơ đồ mô phỏng giao diện, chỉ đúng từng chỗ bấm. Có thêm hai ảnh chụp thật: Dev-C++ (Ảnh E.3a, lấy từ Wikimedia Commons, giấy phép tự do) và VS Code (Ảnh E.8a, giáo trình tự chụp).

Các công cụ khác không có ảnh chụp thật dùng được: Visual Studio và CLion là phần mềm độc quyền nên không có ảnh tự do; ảnh Code::Blocks trên Commons thực chất là ảnh của trang Softpedia bị đăng lại trái phép; ảnh VS Code tự do trên Commons lại là project JavaScript giao diện tiếng Tây Ban Nha, nên giáo trình tự chụp Ảnh E.8a thay thế. Code::Blocks, Visual Studio và CLion chỉ dùng hình vẽ.

Bố cục menu và vị trí các nút trong hình vẽ đúng như phần mềm thật ở thời điểm soạn sách, nhưng màu sắc và chi tiết nhỏ có thể khác đôi chút tùy phiên bản.

Điều cần lấy từ mỗi hình là đường dẫn menu và thứ tự các bước — phần đó thì các phiên bản đều giống nhau.

E.0 Chọn công cụ nào

Hình E.1 — Năm công cụ thường dùng. Bốn cái đầu kèm sẵn bộ biên dịch.
Hình E.1 — Năm công cụ thường dùng. Bốn cái đầu kèm sẵn bộ biên dịch.
Công cụDung lượngNên chọn khiMục
Dev-C++~60 MBMáy yếu, mạng chậm, mới học. Nhẹ và đơn giản nhất.E.1
Code::Blocks~150 MBMuốn nhẹ nhưng giao diện hiện đại hơn Dev-C++.E.2
Visual Studio~8 GBMáy khỏe, ổ đĩa rộng. Trình gỡ lỗi tốt nhất.E.3
CLion~1 GBĐã quen JetBrains. Cần đăng ký license sinh viên.E.4
VS Code~120 MBĐã dùng VS Code cho môn khác. Phải cài thêm compiler.E.5

Nếu không biết chọn gì

Chọn Dev-C++ (mục E.1). Nó nhẹ nhất, cài nhanh nhất, và làm được đúng mọi thứ môn này cần: nhiều file .h / .cpp trong một project, bấm một nút để dịch và chạy.

Giao diện nó cũ, nhưng bài thi không chấm giao diện.

E.1 Dev-C++ (khuyên dùng cho người mới)

Tải và cài

Hình E.2 — Trang tải trên SourceForge. Chọn đúng bản Embarcadero 6.x.
Hình E.2 — Trang tải trên SourceForge. Chọn đúng bản Embarcadero 6.x.

Bước 1. Tải bộ cài

  1. Vào sourceforge.net/projects/embarcadero-devcpp rồi bấm nút Download.
  2. Nếu trang cho chọn file, lấy dòng có dạng Embarcadero_Dev-Cpp_6.x_TDM-GCC_..._Setup.exe.
  3. Đừng lấy bản Dev-Cpp_5.11 — nó từ năm 2015, bộ biên dịch bên trong quá cũ, không dịch được cú pháp C++17 mà môn này dùng.

Bước 2. Cài

Chạy file vừa tải, bấm Next / I Agree / Install liên tục. Không cần đổi gì. Lần đầu mở, nó hỏi ngôn ngữ và theme — chọn gì cũng được.

Không cần làm gì thêm

Cài xong là dịch được ngay. Không phải cài g++, không phải sửa PATH, không phải mở cửa sổ đen nào. Bộ biên dịch TDM-GCC nằm sẵn trong thư mục Dev-C++.

Tạo project nhiều file và chạy

Hình E.3 — Cửa sổ Dev-C++ với một project gồm nhiều file .h và .cpp.
Hình E.3 — Cửa sổ Dev-C++ với một project gồm nhiều file .h và .cpp.
Ảnh thật E.3a — Dev-C++ bản cũ 4.9.9.2. Bản 6.3 trông hiện đại hơn nhưng cùng bố cục: khung Project bên trái, code ở giữa, tab Compile Log phía dưới. Ảnh: Francesco Betti Sorbelli, GPL v2+, qua Wikimedia Commons.
Ảnh thật E.3a — Dev-C++ bản cũ 4.9.9.2. Bản 6.3 trông hiện đại hơn nhưng cùng bố cục: khung Project bên trái, code ở giữa, tab Compile Log phía dưới. Ảnh: Francesco Betti Sorbelli, GPL v2+, qua Wikimedia Commons.

Bước 3. Tạo project mới

  1. File → New → Project…
  2. Chọn Console Application, tích C++ Project (không phải C Project).
  3. Đặt tên, ví dụ ThuVien, bấm OK.
  4. Nó hỏi chỗ lưu — chọn thư mục bài làm của bạn, ví dụ C:\OOP\23130007_w05.
  5. Nó tự tạo sẵn một main.cpp. Xoá hết nội dung mẫu trong đó rồi tự gõ lại.

Bước 4. Thêm file .h và .cpp

  1. File → New → Source File → nó hỏi “Add to project?” → bấm Yes.
  2. Lưu ngay bằng Ctrl+S và đặt đúng tên đề yêu cầu, ví dụ Document.h — nhớ gõ cả phần đuôi .h.
  3. Lặp lại cho từng file. Sau mỗi lần, tên file mới phải hiện ra ở khung Project bên trái (số ② trên hình).

Lỗi số một của Dev-C++

Nếu bạn tạo file mà chọn No ở câu hỏi “Add to project?”, file đó không thuộc project và sẽ không được dịch. Bạn sẽ nhận lỗi undefined reference mà không hiểu vì sao — trong khi file rõ ràng đang mở trước mắt.

Cách sửa: Project → Add to project… rồi chọn file đó. Cách kiểm tra: mọi file phải có tên trong khung Project bên trái.

Bước 5. Dịch và chạy

  1. Execute → Compile & Run hoặc bấm F11.
  2. Nhìn khung Compiler log phía dưới: dòng Errors phải bằng 0.
  3. Cửa sổ đen hiện ra và in kết quả. Nếu nó đóng ngay, thêm system("pause"); trước return 0; — hoặc chạy bằng F11 chứ đừng bấm đúp file .exe.

Bước 6. Bật C++17

Chỉ cần làm một lần: Tools → Compiler Options → Settings → Code Generation, ô Language standard (-std) chọn ISO C++17. Nếu không thấy mục này, mở Tools → Compiler Options tab General rồi thêm -std=c++17 vào ô lệnh biên dịch.

E.2 Code::Blocks

Hình E.4 — Trang tải Code::Blocks. Chỉ bản có chữ mingw mới kèm bộ biên dịch.
Hình E.4 — Trang tải Code::Blocks. Chỉ bản có chữ mingw mới kèm bộ biên dịch.

Bước 1. Tải đúng file — đây là chỗ hay sai nhất

  1. Vào codeblocks.org/downloads/binaries, chọn Windows.
  2. Trong danh sách file, lấy dòng có chữ mingw trong tên, dạng codeblocks-XX.XXmingw-setup.exe.
  3. Bản codeblocks-XX.XX-setup.exe (không có chữ mingw) không kèm bộ biên dịch — cài xong mở được nhưng bấm Build sẽ báo không tìm thấy compiler.

Bước 2. Cài và chọn compiler

  1. Bấm Next liên tục, giữ mặc định.
  2. Lần đầu mở, nó hiện bảng “Compilers auto-detection”. Chọn GNU GCC Compiler rồi bấm Set as default → OK.

Bước 3. Tạo project và thêm file

  1. File → New → Project… → Console application → Next → C++ → Next
  2. Đặt tên project và chọn thư mục lưu → Next → Finish.
  3. Thêm file: File → New → Empty file → nó hỏi thêm vào project → Yes → lưu với đúng tên, ví dụ Document.h.
  4. Hoặc nếu file đã có sẵn trên đĩa: Project → Add files… rồi chọn.

Bước 4. Dịch và chạy

  1. Build → Build and run hoặc bấm F9.
  2. Khung Build log phía dưới cho biết có lỗi hay không.

Bước 5. Bật C++17

Một lần duy nhất: Settings → Compiler… → Compiler settings → Compiler Flags, tích ô Have g++ follow the C++17 ISO standard [-std=c++17].

E.3 Visual Studio Community

Cân nhắc trước khi tải

Bộ này khoảng 8 GB và cài mất 30–60 phút. Nếu mạng chậm hoặc ổ đĩa còn dưới 20 GB, dùng Dev-C++ ở mục E.1 — môn này không cần gì mà Visual Studio có thêm.

Chú ý: Visual StudioVisual Studio Code là hai phần mềm hoàn toàn khác nhau, cùng hãng. Mục này nói về Visual Studio.

Hình E.5 — Visual Studio Installer. Phải tích ô “Desktop development with C++”.
Hình E.5 — Visual Studio Installer. Phải tích ô “Desktop development with C++”.

Bước 1. Tải và chọn đúng workload

  1. Vào visualstudio.microsoft.com/downloads, tải Visual Studio Community (bản miễn phí).
  2. Chạy file tải về. Nó mở Visual Studio Installer.
  3. Ở tab Workloads, tích duy nhất ô Desktop development with C++.
  4. Bấm Install rồi chờ. Không tích ô này thì cài xong vẫn không dịch được C++.

Tạo project và thêm file

Hình E.6 — Solution Explorer: file .h vào Header Files, file .cpp vào Source Files.
Hình E.6 — Solution Explorer: file .h vào Header Files, file .cpp vào Source Files.

Bước 2. Tạo project

  1. Create a new project → Console App (C++) → Next.
  2. Đặt tên, chọn thư mục, bấm Create.
  3. Nó tạo sẵn một file .cpp trùng tên project. Bạn có thể đổi tên nó thành main.cpp cho khớp đề.

Bước 3. Thêm file .h và .cpp

  1. Chuột phải vào Header Files ở Solution Explorer → Add → New Item… → Header File (.h) → đặt tên Document.h → Add.
  2. Chuột phải vào Source FilesAdd → New Item… → C++ File (.cpp) → đặt tên Document.cpp → Add.

Bước 4. Dịch và chạy

  1. Build → Build Solution (Ctrl+Shift+B).
  2. Debug → Start Without Debugging (Ctrl+F5) — dùng cái này để cửa sổ không đóng ngay.

Hai điều riêng của Visual Studio

1. Nó dùng compiler MSVC, không phải g++. Code của môn này chạy được ở cả hai, nhưng nếu bạn vô tình dùng một cú pháp riêng của MSVC thì máy người chấm có thể không dịch được. Cách phòng: chỉ viết những gì sách này dạy.

2. Khi nộp bài, chỉ nộp các file .h.cpp. Không nộp thư mục .vs, file .sln, .vcxproj hay thư mục x64 — chúng nặng và không cần thiết.

E.4 CLion

Hình E.7 — CLion: mỗi file .cpp mới phải được khai vào CMakeLists.txt.
Hình E.7 — CLion: mỗi file .cpp mới phải được khai vào CMakeLists.txt.

Bước 1. Đăng ký license sinh viên và cài

  1. Vào jetbrains.com/community/education, đăng ký bằng email trường. Miễn phí.
  2. Tải và cài CLion. Bấm Next liên tục.
  3. Lần đầu mở, nếu nó hỏi toolchain: chọn Bundled MinGW — bộ biên dịch kèm sẵn, không cần cài thêm.

Bước 2. Tạo project

  1. New Project → C++ Executable, chọn C++ standard là C++17.
  2. Đặt tên và chọn thư mục, bấm Create.

Bước 3. Thêm file — và đừng quên CMakeLists.txt

  1. Chuột phải vào tên project → New → C/C++ Header File hoặc C/C++ Source File.
  2. Mở file CMakeLists.txt và thêm tên file .cpp mới vào trong add_executable(...).
  3. Bấm Reload changes ở thanh thông báo hiện lên phía trên.

Lỗi số một của CLion

CLion không tự biết file mới cần được dịch — CMakeLists.txt mới là danh sách thật. Thêm file rồi quên khai vào đó thì bạn lại nhận undefined reference y như trường hợp Dev-C++.

Khi tạo file mới, CLion thường hỏi “Add to targets?” — bấm OK là nó tự khai giúp. Nếu bấm Cancel thì phải tự sửa tay.

Bước 4. Dịch và chạy

Bấm nút tam giác xanh ở góc trên phải, hoặc Shift+F10.

E.5 VS Code (chỉ mục này mới cần cài g++)

VS Code không phải IDE

Nó là một trình soạn thảo — rất tốt để gõ chữ, nhưng bên trong không có bộ biên dịch. Bấm nút Run trong VS Code khi chưa cài compiler thì không có gì xảy ra, hoặc nó báo không tìm thấy g++.

Vì vậy mục này có nhiều bước hơn bốn mục trên. Nếu bạn chưa dùng VS Code cho môn nào khác, cân nhắc chọn Dev-C++ ở mục E.1 để đỡ mất thời gian.

Hình E.8 — VS Code: gõ code bên phải, biên dịch bằng lệnh trong cửa sổ Terminal phía dưới.
Hình E.8 — VS Code: gõ code bên phải, biên dịch bằng lệnh trong cửa sổ Terminal phía dưới.
Ảnh thật E.8a — VS Code chạy trên Windows với đúng project ở mục 1.2: Explorer bên trái có Document.h, Document.cpp, main.cpp; Terminal phía dưới đã chạy lệnh g++ và in ra kết quả. Sau khi dịch, file main.exe xuất hiện trong Explorer. Giáo trình tự chụp.
Ảnh thật E.8a — VS Code chạy trên Windows với đúng project ở mục 1.2: Explorer bên trái có Document.h, Document.cpp, main.cpp; Terminal phía dưới đã chạy lệnh g++ và in ra kết quả. Sau khi dịch, file main.exe xuất hiện trong Explorer. Giáo trình tự chụp.

Bước 1. Cài VS Code và extension C/C++

  1. Tải ở code.visualstudio.com, cài bình thường.
  2. Mở VS Code, bấm biểu tượng Extensions ở cột trái (hoặc Ctrl+Shift+X).
  3. Tìm C/C++ của Microsoft, bấm Install. Cái này cho tô màu và gợi ý — nó không phải bộ biên dịch.

Bước 2. Cài bộ biên dịch MinGW-w64 qua MSYS2

  1. Vào msys2.org, tải file cài đặt dạng msys2-x86_64-*.exe.
  2. Chạy nó, bấm Next liên tục. Giữ nguyên thư mục mặc định C:\msys64 — các bước sau giả định đường dẫn này.
  3. Cài xong, một cửa sổ đen MSYS2 tự mở. Gõ đúng dòng này rồi Enter:
text
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Nó hỏi Proceed with installation? [Y/n] → gõ Y rồi Enter. Chờ vài phút rồi đóng cửa sổ đen.

Bước 3. Thêm compiler vào PATH

Đây là bước để Windows biết g++ nằm ở đâu. Làm đúng bốn bước trong hình.

Hình E.9 — Bốn bước thêm C:\msys64\ucrt64\bin vào biến môi trường PATH.
Hình E.9 — Bốn bước thêm C:\msys64\ucrt64\bin vào biến môi trường PATH.
  1. Bấm phím Windows, gõ environment, chọn “Edit the system environment variables”.
  2. Bấm nút Environment Variables… ở góc dưới.
  3. Ở khung System variables, chọn dòng Path rồi bấm Edit….
  4. Bấm New, dán vào C:\msys64\ucrt64\bin, rồi bấm OK ba lần để đóng hết.

Bước 4. Kiểm tra

Mở một cửa sổ dòng lệnh mới (cửa sổ cũ không biết thay đổi vừa rồi) và gõ:

sh
g++ --version

Đúng thì bạn sẽ thấy (số phiên bản có thể khác):

text
g++.exe (Rev8, Built by MSYS2 project) 15.2.0
Copyright (C) 2025 Free Software Foundation, Inc.

Nếu vẫn hiện:

text
'g++' is not recognized as an internal or external command,
operable program or batch file.

→ Kiểm tra lại ba điều: (a) thư mục C:\msys64\ucrt64\bin có tồn tại và có file g++.exe trong đó không; (b) bạn đã dán đúng đường dẫn đó vào PATH chưa; (c) bạn đã đóng và mở lại cửa sổ dòng lệnh chưa.

Bước 5. Làm việc trong VS Code

  1. File → Open Folder… rồi chọn thư mục bài làm. Mở thư mục, đừng mở từng file — có mở thư mục thì mới thấy được cả dự án.
  2. Gõ code. Tạo file mới bằng biểu tượng “New File” ở khung Explorer bên trái, nhớ gõ cả đuôi .h hay .cpp.
  3. Terminal → New Terminal để mở cửa sổ lệnh ngay trong VS Code, rồi gõ:
sh
g++ -std=c++17 -Wall *.cpp -o main.exe
./main.exe

Đừng dùng nút Run của VS Code cho dự án nhiều file

Nút tam giác “Run C/C++ File” chỉ dịch file đang mở. Với dự án 10 file, nó sẽ báo undefined reference cho mọi hàm nằm ở file khác.

Dùng lệnh g++ ... *.cpp trong Terminal — đó cũng đúng là lệnh người chấm sẽ dùng.

E.6 Bất kể dùng công cụ nào

Ba việc dưới đây không phụ thuộc công cụ, và cả ba đều có trong thang điểm:

1. Tên file phải đúng từng chữ

Đề ghi Document.h thì phải là Document.h — không phải document.h, không phải Document .h, và không phải Document.h.txt (lỗi này xảy ra khi lưu bằng Notepad mà không chọn “All files”).

2. Nộp đúng cấu trúc

Hình E.10 — Thư mục bài làm chỉ gồm file .h và .cpp, nén thành .zip đặt tên theo MSSV.
Hình E.10 — Thư mục bài làm chỉ gồm file .h và .cpp, nén thành .zip đặt tên theo MSSV.
  • Thư mục tên <MSSV>_wNN, ví dụ 23130007_w05.
  • Bên trong chỉ có các file .h.cpp (cộng ảnh UML nếu đề yêu cầu).
  • Xoá main.exe, thư mục .vscode, .vs, build, cmake-build-debug, x64 — chúng chỉ làm file nén phình ra.
  • Nén thành .zip, không phải .rar. Tên: <MSSV>_<Ho ten khong dau>.zip.

3. Kiểm tra lần cuối trước khi nộp

Một phút này đáng 5 điểm

Nếu công cụ của bạn là Dev-C++, Code::Blocks hay CLion (đều dùng GCC bên trong): mở cửa sổ dòng lệnh, vào thư mục bài làm, gõ đúng lệnh người chấm sẽ gõ:

g++ -std=c++17 -Wall *.cpp -o main.exe

Nếu máy chưa có g++ trong PATH thì ít nhất hãy làm Rebuild toàn bộ project một lần (không phải Build thường) và xác nhận 0 error — Rebuild buộc dịch lại tất cả file, còn Build chỉ dịch file vừa sửa.

Với Visual Studio: Build → Rebuild Solution rồi xác nhận 0 error.

Muốn thay hình vẽ bằng ảnh chụp thật?

Các hình trong phụ lục này là hình vẽ minh họa. Nếu thầy/cô hoặc sinh viên chụp được ảnh màn hình thật của từng bước, chỉ cần ghi đè file .png cùng tên trong thư mục giaotrinh/hinh/ rồi dựng lại file .docx — sách tự lấy ảnh mới, không phải sửa gì khác.

Tên file tương ứng: E0_chon_cong_cu, E1_devcpp_tai, E1_devcpp_project, E2_codeblocks, E3_vs_installer, E3_vs_solution, E4_clion, E5_vscode, E6_path, E7_thu_muc.

Nguồn ảnh

Hai ảnh chụp thật trong phụ lục này, dùng nguyên bản không chỉnh sửa:

ẢnhTác giảGiấy phépNguồn
E.3a — Dev-C++ 4.9.9.2Francesco Betti SorbelliGNU GPL v2 trở lêncommons.wikimedia.org/wiki/File:Devcpp4.png
E.8a — VS Code 1.136Giáo trình tự chụpThuộc giáo trìnhChụp trên Windows 11, 13/09/2026, với project mục 1.2

Mọi hình còn lại (E.1, E.2, E.3…) là hình vẽ minh họa do giáo trình tự thực hiện.

Hướng dẫn chính thức có ảnh chụp từng bước, để đọc thêm: VS Code + MinGW tại code.visualstudio.com/docs/cpp/config-mingw.

Đọc xong và tự làm hết phần “Tự kiểm tra” rồi hãy đánh dấu.

© 2026 Ngan V.T. Nguyen · Nội dung theo giấy phép CC BY-NC-SA 4.0 · Code ví dụ theo giấy phép MIT · Ảnh của bên thứ ba giữ giấy phép riêng, ghi ở Phụ lục E

Nội dung theo giấy phép CC BY-NC-SA 4.0 · Code ví dụ theo giấy phép MIT · Ảnh của bên thứ ba giữ giấy phép riêng, ghi ở Phụ lục E