v1.3.0 Có gì mới →

Code nhanh hơn,
hiểu rõ hơn.

Mọi thứ về Sameko, từ hello.cpp đến ngày thi.

Release notes · 1.3.0 · 04/10/2026

Có gì mới trong Sameko?

Nhanh hơn, gọn hơn, hữu ích hơn.

Live checking nhanh hơn

clangd lo live diagnostics (khoảng 100–130 ms); g++ -fsyntax-only là fallback.

Thời gian chạy chính xác hơn

Native launcher đo đúng wall time và peak memory.

Chạy test song song

Run All Tests dùng tối đa bốn worker; test sát giới hạn được chạy lại riêng.

Workflow hằng ngày mới

File input, card Output / Expected, interface scale và khởi động nhẹ hơn.

Debugger và compiler được tinh chỉnh

PCH theo flags cho debug build, variable objects theo batch, C++26 trong selector.

Electron 44

xterm.js 6 và Monaco load trễ nên editor hiện sớm hơn.

Phạm vi phiên bản

Bản Windows kèm GCC 16.1.0; bản Linux dùng compiler tools đã cài trên máy.

Sameko Dev C++ Wiki

Tài liệu hướng dẫn sử dụng IDE từ cơ bản đến nâng cao.

Sameko Dev C++ là một IDE C++ được thiết kế cho competitive programming và học tập. IDE đi kèm GCC 16.1.0 đã cấu hình sẵn trên Windows, bạn chỉ cần tải về và bắt đầu code ngay mà không cần cài đặt thêm compiler hay MinGW.

Sameko phù hợp với ai?

  • Người mới học C++ cần một môi trường đơn giản, không phức tạp như Visual Studio
  • Competitive programmer cần compile nhanh và tích hợp test case
  • Học sinh, sinh viên muốn một IDE portable mang theo USB dùng ở trường

Cài đặt Sameko IDE

Nên dùng Installer hay Portable?

Sameko cung cấp 2 lựa chọn tải xuống, tùy vào nhu cầu của bạn:

  • Installer (.exe) Khuyên dùng
    • Cài đặt tự động, thêm vào Start Menu.
    • Tích hợp menu chuột phải (Open with Sameko).
    • Có uninstaller để gỡ cài đặt sạch sẽ.
  • Portable (.zip)
    • Giải nén là chạy được ngay, không cần quyền Admin.
    • Phù hợp để chép vào USB mang đi học, ra quán net.
    • Dữ liệu được lưu trong thư mục giải nén, không ảnh hưởng registry.
    • Lưu ý: Bản Portable KHÔNG hỗ trợ tự động cập nhật.

Tải Sameko

Truy cập trang chủ và nhấn nút Download để chọn phiên bản phù hợp (Installer hoặc Portable).

Cài đặt hoặc Giải nén

Nếu dùng Installer: Chạy file .exe và làm theo hướng dẫn.
Nếu dùng Portable: Giải nén vào thư mục như D:\Sameko-IDE\.

Chạy Sameko Dev C++.exe

Double-click vào file Sameko Dev C++.exe để khởi động IDE.

Lưu ý

Windows Defender có thể cảnh báo "not commonly downloaded". Đây là cảnh báo bình thường, click "Keep" để tiếp tục.

Gói Linux

Bản Linux có AppImage, .deb và .tar.gz. Các gói này không kèm compiler; hãy cài g++, gdb, clangd và astyle từ distribution để Sameko tự nhận diện.

Tạo project đầu tiên

Sau khi mở IDE, bạn thử viết và chạy chương trình Hello World để kiểm tra cài đặt.

#include <bits/stdc++.h>
using namespace std;
int main() {
    cout << "Hello, Sameko!" << '\n';
    return 0;
}

Các bước thực hiện:

  1. Paste đoạn code trên vào editor
  2. Bấm Ctrl + S để lưu, đặt tên hello.cpp
  3. Bấm F11 để compile và run
  4. Kết quả sẽ hiện trong terminal phía dưới
Mẹo

Dùng F9 để chỉ compile, F10 để chỉ run, F11 để làm cả hai.

Yêu cầu hệ thống

Thành phần Tối thiểu Khuyến nghị
Hệ điều hành Windows 10 64-bit Windows 11
CPU Intel Core i3 / AMD Ryzen 3 Intel Core i5 / AMD Ryzen 5 trở lên
RAM 4GB 8GB+ cho project lớn
Disk Space 1.5GB (trống) 2GB+

Compiler Settings

Sameko dùng GCC 16 với các tùy chọn compile được cấu hình sẵn.

C++ Standard

Sameko hỗ trợ đầy đủ các chuẩn C++ từ cổ điển đến hiện đại.

Standard Mô tả
C++98 Chuẩn cũ (Legacy), ít dùng hiện nay
C++11 / C++14 Chuẩn phổ biến, ổn định, hỗ trợ auto, lambda
C++17 (Mặc định) Chuẩn vàng cho Competitive Programming
C++20 Thêm Ranges, Concepts, Modules
C++23 Thêm std::print, std::expected
C++26 Sẵn sàng với GCC 16.1.0; dùng khi compiler đích hỗ trợ tính năng tương ứng

Compiler Flags phổ biến

  • -O2 - Tối ưu tốc độ chạy, dùng khi submit lên Codeforces
  • -Wall - Hiển thị cảnh báo, giúp phát hiện bug
  • -g - Thêm thông tin debug
Cảnh báo

Không nên dùng -O2 khi debug vì code được optimize sẽ khó trace lỗi.

Phím tắt

Các phím tắt giúp bạn code nhanh hơn.

Phím tắt Chức năng
F5 Bắt đầu hoặc tiếp tục debug
F9 Chỉ compile
F10 Run, hoặc Step Over khi đang debug
F11 Build & Run, hoặc Step Into khi đang debug
Shift + F5 Dừng run hoặc debug session
Shift + F11 Step Out khi đang debug
Ctrl + N File mới
Ctrl + O Mở file
Ctrl + S Lưu file
Ctrl + Shift + A Format code (AStyle)
Ctrl + J Ẩn/hiện terminal
Ctrl + T Mở tab mới
Ctrl + Tab Chuyển sang tab kế tiếp
Ctrl + Shift + Tab Chuyển về tab trước
Ctrl + \ Split editor

Themes & Fonts

Sameko có 6 themes có sẵn. Bạn thay đổi theme trong menu Settings hoặc bấm vào icon palette.

  • Kawaii Light - Theme sáng mặc định với tông xanh pastel
  • Kawaii Dark - Theme tối với accent xanh dịu
  • Sakura - Tông hồng nhạt phong cách anime
  • Dracula - Theme tím đậm phổ biến
  • Monokai - Theme classic cho lập trình viên
  • Nord - Theme xanh arctic

IDE cũng hỗ trợ đặt ảnh GIF làm background trong Settings.

Editor

Sameko sử dụng Monaco Editor - cùng lõi với VS Code. Điều này mang lại trải nghiệm code chuyên nghiệp ngay từ đầu.

Tính năng nổi bật

  • IntelliSense - clangd cung cấp completion, hover và signature help cho STL, hàm và biến của bạn
  • Bracket Colorization - tô màu cặp ngoặc tương ứng để dễ nhìn
  • Minimap - bản đồ code thu nhỏ ở bên phải
  • Multi-cursor - giữ Alt và click để đặt nhiều con trỏ
  • Find & Replace - Ctrl + H với hỗ trợ Regex
  • Code Folding - thu gọn các block code, function
  • Split Editor - bấm Ctrl + \ để chia đôi màn hình code

Tabs

Mở nhiều file cùng lúc trên các tab. Kéo thả để sắp xếp, click chuột giữa để đóng, hoặc chuột phải để xem thêm tùy chọn như "Close Others". Các tab đang mở sẽ được khôi phục khi bạn mở lại IDE.

Kiểm tra, dừng, hiểu code

Debugger GDB tích hợp

Build có debug information, đặt breakpoint ở gutter rồi dùng Debug panel ngay trong editor. Sameko dùng MinGW GDB đi kèm trên Windows; Linux dùng gdb của hệ thống.

Điều khiển session

Continue, Pause, Step Over / Into / Out, Run to Cursor, Restart và Stop trong một hàng.

Đọc trạng thái hiện tại

Locals, watches, giá trị STL, call stack và hover để xem giá trị.

Auto dry run

Đi từ main() với speed slider. Esc để dừng.

Replay trạng thái

Back phát lại các lần pause (chỉ đọc); Back to live để tiếp tục.

Lưu ý phím tắt

F5 bắt đầu hoặc tiếp tục debug, F10 step over, F11 step into, Shift + F11 step out và Shift + F5 stop. Khi không debug, F10 chạy và F11 build rồi chạy.

Quản lý File

Thanh bên File Explorer giúp bạn duyệt và quản lý file mà không cần rời khỏi IDE.

  • Click vào file .cpp, .c, hoặc .h để mở
  • Chuột phải để đổi tên, xóa, hoặc tạo file mới
  • Kéo thả file từ bên ngoài vào IDE để mở nhanh
  • File đã mở gần đây (Recent files) được lưu và truy cập nhanh từ menu

Checkpoints (Lịch sử nội bộ)

Sameko tự động lưu một bản checkpoint mỗi khi bạn Save file. Bạn có thể xem lại code cũ bất cứ lúc nào - kể cả khi đã lỡ tắt IDE.

Cách hoạt động

  1. Mỗi lần bấm Ctrl + S, một bản backup có timestamp sẽ được tạo
  2. Mở panel Checkpoints để xem danh sách các phiên bản
  3. Click vào checkpoint để xem nội dung
  4. Restore để khôi phục file về trạng thái đó
Mẹo

Checkpoints được lưu nội bộ và không mất đi khi tắt IDE. Rất hữu ích khi bạn muốn thử nhiều cách giải trong lúc thi contest.

Competitive Companion

Competitive Companion là extension giúp tự động lấy test cases từ các trang như Codeforces, AtCoder, LeetCode.

Cài đặt

  1. Cài extension Competitive Companion trên Chrome/Firefox
  2. Mở Sameko IDE
  3. Vào trang bài tập (ví dụ Codeforces) và bấm icon extension
  4. Test cases sẽ tự động được thêm vào IDE
Mẹo

Sau khi parse test cases, bấm nút Run All Tests để chạy tất cả và xem kết quả AC/WA/TLE.

Snippets

Snippets giúp bạn gõ code template nhanh hơn. Sameko có sẵn một số snippets phổ biến và bạn có thể thêm snippets riêng.

Snippets có sẵn

  • cp - Template competitive programming với bits/stdc++.h
  • bfs - Template BFS
  • dfs - Template DFS
  • segtree - Segment Tree
  • dsu - Disjoint Set Union

Gõ prefix và bấm Tab hoặc Enter để expand snippet.

Thêm snippet mới

Vào menu Settings > Snippets để mở snippet editor. Mỗi snippet gồm prefix (trigger) và body (code được expand).

Tự động cập nhật

Phiên bản Installer của Sameko sẽ tự động kiểm tra bản cập nhật mới.

Quy trình

  1. Khi khởi động, IDE kiểm tra GitHub Releases
  2. Nếu có bản mới, nó sẽ tự động tải về ngầm
  3. Thông báo sẽ hiện ra khi tải xong
  4. Bấm "Restart" để cập nhật - các file đang mở sẽ được giữ nguyên
Lưu ý

Tính năng này chỉ có trên bản Installer. Nếu dùng Portable, bạn cần tải thủ công từ trang chủ.

Chọn workflow phù hợp

Sameko khác gì?

Chỉ so cấu hình mặc định; extension và toolchain trên máy có thể thay đổi kết quả.

Sameko Dev C++

GCC 16.1.0, clangd, GDB, Competitive Companion và checkpoints trong một gói.

VS Code + C++

Editor linh hoạt; bạn tự thêm C++ extension, compiler và debugger.

Code::Blocks

IDE truyền thống có completion và GDB; compiler tùy gói cài.

CLion

IDE đầy đủ cho project CMake lớn với toolchain đã cấu hình.

Xem bảng so sánh đầy đủ ở trang chủ →

Khắc phục lỗi

IDE không mở được

Right-click vào Sameko Dev C++.exe, chọn Properties, tick "Unblock" ở dưới cùng rồi Apply.

Lỗi "Missing DLL"

Cài Visual C++ Redistributable từ link này.

Compile không chạy

Kiểm tra các điều sau:

  • Đường dẫn không có ký tự tiếng Việt hoặc khoảng trắng
  • Antivirus không chặn gcc.exe
  • File đã được lưu với đuôi .cpp

Terminal không hiển thị output

Bấm Ctrl + J để toggle terminal panel. Nếu vẫn không thấy, thử restart IDE.

Cần hỗ trợ thêm?

Tạo issue trên GitHub với mô tả chi tiết lỗi gặp phải.