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 đã cấu hình sẵn, 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
So sánh với IDE khác
| Tính năng | Sameko | VS Code | Dev-C++ 5.11 |
|---|---|---|---|
| Thời gian setup | 2 phút | 15+ phút | 5 phút |
| Portable | Có | Không | Có |
| Phiên bản GCC | 16.0 | Tùy cấu hình | 4.x |
| Tốc độ compile | 500ms | 2500ms+ | 1500ms |
Thời gian compile đo với file sử dụng #include<bits/stdc++.h>
cùng
C++17 và cấu hình máy tương đương nhau.
Cài đặt Sameko IDE
Quá trình cài đặt mất khoảng 3-5 phút.
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 (.rar)
- 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.exe
Double-click vào file Sameko.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.
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 << "Toi yeu gai alime!" << '\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 | (Beta/Experimental) Các tính năng mới nhất đang phát triển |
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 |
|---|---|
| F9 | Compile |
| F10 | Run |
| F11 | Compile & Run |
| 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 + \ | 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.
- Sameko Blue - Theme mặc định với tông xanh dương
- Sakura Pink - Tông hồng nhạt phong cách anime
- Dark Mode - Theme tối cho làm việc ban đêm
- 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 — tự động gợi ý code 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.
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ủ.
Khắc phục lỗi
IDE không mở được
Right-click vào Sameko.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.