❌ 禁用清單 (2024 年仍在用的話請立即遷移)
- Turbo C 2.0 / 3.0 — 16 位實模式,不支持 C99/C11,無標準庫安全函數,調試器原始;
- VC 6.0 (1998) — 不支持 C99,模板支持極差,調試器不兼容 Win10/11,安全漏洞無修補;
- Dev-C++ 4.9.9.2 (2005) — 內建 GCC 3.4.2,極其古老,停止維護;
- Code::Blocks 17.12 (2017) — 內建 GCC 5.1,配置繁瑣,項目管理弱。
✅ 現代標準配置 (三選一即可)
| 方案 | 適用場景 | 核心組件 | 優勢 |
| VS Code + MinGW-w64 | Windows 入門/輕量開發 | GCC 13+ / GDB / CMake / Clangd / C/C++ Extension Pack | 免費、輕量、插件生態最強、配置可攜帶 |
| CLion + Toolchains | 專業/團隊/跨平台 | CMake 內建 / GDB/LLDB / Clangd / 重構 / 覆蓋率 / 遠程開發 | 智能感知最強、重構安全、CMake 圖形化、JetBrains 生態 |
| Linux 原生 (WSL2/虛擬機/雲服務器) | 系統/內核/嵌入式/服務端 | GCC/Clang / make/CMake/Ninja / GDB / perf / valgrind / strace / bcc | 原生工具鏈、內核源碼觸手可及、生產環境一致 |
一鍵搭建腳本 (Windows + Scoop)
# 安裝 Scoop (PowerShell)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
# 安裝工具鏈
scoop install gcc make cmake gdb vscode
scoop bucket add extras
scoop install clangd bear # 可選:Clangd LSP、編譯數據庫生成
# VS Code 安裝擴展 (命令行)
code --install-extension ms-vscode.cpptools-extension-pack
code --install-extension llvm-vs-code-extensions.vscode-clangd
編譯旗標黃金模板 (寫入 CMakeLists.txt)
cmake_minimum_required(VERSION 3.15)
project(MyProject LANGUAGES C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
# Debug/Release 分離旗標
set(CMAKE_C_FLAGS_DEBUG "-g -O0 -fsanitize=address,undefined -fno-omit-frame-pointer")
set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG -fstack-protector-strong")
# 警告即錯誤
add_compile_options(-Wall -Wextra -Wpedantic -Werror
-Wconversion -Wsign-conversion -Wshadow -Wdouble-promotion
-Wformat=2 -Wnull-dereference -Wstack-protector)