clangd lo live diagnostics (khoảng 100–130 ms); g++ -fsyntax-only là fallback.
Có gì mới trong Sameko?
Nhanh hơn, gọn hơn, hữu ích hơn.
Native launcher đo đúng wall time và peak memory.
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.
File input, card Output / Expected, interface scale và khởi động nhẹ hơn.
PCH theo flags cho debug build, variable objects theo batch, C++26 trong selector.
xterm.js 6 và Monaco load trễ nên editor hiện sớm hơ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
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.
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.
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:
- Paste đoạn code trên vào editor
- Bấm Ctrl + S để lưu, đặt tên
hello.cpp - Bấm F11 để compile và run
- Kết quả sẽ hiện trong terminal phía dưới
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
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.
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.
Continue, Pause, Step Over / Into / Out, Run to Cursor, Restart và Stop trong một hàng.
Locals, watches, giá trị STL, call stack và hover để xem giá trị.
Đi từ main() với speed slider. Esc để dừng.
Back phát lại các lần pause (chỉ đọc); Back to live để tiếp tục.
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
- Mỗi lần bấm Ctrl + S, một bản backup có timestamp sẽ được tạo
- Mở panel Checkpoints để xem danh sách các phiên bản
- Click vào checkpoint để xem nội dung
- Restore để khôi phục file về trạng thái đó
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
- Cài extension Competitive Companion trên Chrome/Firefox
- Mở Sameko IDE
- Vào trang bài tập (ví dụ Codeforces) và bấm icon extension
- Test cases sẽ tự động được thêm vào IDE
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++.hbfs- Template BFSdfs- Template DFSsegtree- Segment Treedsu- 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
- Khi khởi động, IDE kiểm tra GitHub Releases
- Nếu có bản mới, nó sẽ tự động tải về ngầm
- Thông báo sẽ hiện ra khi tải xong
- Bấm "Restart" để cập nhật - các file đang mở sẽ được giữ nguyên
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ủ.
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ả.
GCC 16.1.0, clangd, GDB, Competitive Companion và checkpoints trong một gói.
Editor linh hoạt; bạn tự thêm C++ extension, compiler và debugger.
IDE truyền thống có completion và GDB; compiler tùy gói cài.
IDE đầy đủ cho project CMake lớn với toolchain đã cấu hình.
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.
Tạo issue trên GitHub với mô tả chi tiết lỗi gặp phải.