| 工具 | 推薦選項 | 安裝/配置要點 |
| 作業系統 | Linux (Ubuntu 22.04+/Arch/Fedora) 或 WSL2 | 原生支援 GCC/Clang/GDB/Valgrind/man pages |
| 編譯器 | GCC 12+ / Clang 15+ | sudo apt install build-essential clang |
| 編輯器/IDE | VS Code + C/C++ Extension / Neovim + clangd / CLion | 啟用 LSP、格式化、除錯整合、Git 整合 |
| 建置系統 | CMake 3.20+ / Make | 學會寫 CMakeLists.txt、多目標、連結庫、安裝規則 |
| 除錯器 | GDB (TUI 模式) / LLDB / VS Code Debug | 會下斷點、單步、觀察變數、呼叫堆疊、核心傾印分析 |
| 靜態分析 | Cppcheck / Clang Static Analyzer / SonarQube | CI 整合,編譯前捕獲潛在 Bug |
| 動態分析 | Valgrind / AddressSanitizer / ThreadSanitizer | gcc -fsanitize=address -g、valgrind --leak-check=full |
| 版本控制 | Git + GitHub/GitLab | 分支策略、PR 流程、語義化版本、CHANGELOG |
心態準備:接受枯燥、擁抱細節
- C 語言沒有語法糖:沒有 GC、沒有反射、沒有內建字典/集合、沒有 try-catch
- 每個功能都要手工構建:動態陣列、字串處理、錯誤處理、資源管理
- 這正是其價值所在:讓你看清計算機系統的每一個齒輪如何咬合
- 學習曲線陡峭前段,但一旦跨過指標/記憶體關卡,後續學習任何語言都極快
第一週行動清單
- [ ] 安裝 Ubuntu/WSL2,配置 GCC+Clang+GDB+Valgrind+VS Code
- [ ] 學會編譯執行:
gcc -Wall -Wextra -std=c11 -g hello.c -o hello
- [ ] 學會 GDB 基本操作:
b main, r, n, s, p var, bt
- [ ] 完成《C Primer Plus》第 1-3 章習題,每題必單步除錯
- [ ] 建立 GitHub repo,提交每日練習代碼,養成版控習慣
- [ ] 閱讀
man 3 printf、man 3 scanf、man 3 malloc 完整文檔
「工欲善其事,必先利其器。花一天把環境裝好、工具學會,能省日後幾個月的折騰。環境就是生產力。」
- 上一篇文章: 不喜歡 C 語言也能學好的心法:寫代碼、讀源碼、無捷徑
- 下一篇文章: C語言組合生成:11選5 全組合輸出且滿足 1/2/3 至少 1-2 個條件
Copyright ©
程式碼之家 All Rights Reserved