工具记录 / C / C++
C / C++ 编译、调试
和查询工具
把课程练习需要的软件按用途整理,覆盖编译、编辑、调试和标准库查询。
编译器
GCC、Clang 和 MSVC 都支持 C / C++。课程练习使用命令行编译,便于看到完整的编译参数和错误信息。
g++ -std=c++20 -Wall -Wextra main.cpp -o main
./main-std=c++20 指定语言标准,-Wall 和 -Wextra 打开常用警告。Clang 的诊断信息适合课堂展示,Windows 环境可以使用 Visual Studio 中的 MSVC 工具链。
编辑器
Visual Studio Code 适合快速打开单个练习目录,配合 C/C++ 扩展可以完成补全、跳转和构建任务。CLion 适合完整项目,能直接运行 CMake 配置、单元测试和调试会话。
编辑器只负责输入、阅读和启动命令。编译器输出、运行结果和测试输入仍然需要单独保存。
调试器
GDB 和 LLDB 可以在断点处查看变量、调用栈和内存内容。编译时加入调试信息,再用一个可以复现的错误开始调试。
g++ -std=c++20 -g main.cpp -o main
gdb ./main
(gdb) break main
(gdb) run
(gdb) print value
(gdb) next
(gdb) backtrace设置断点后先执行到出错位置,再逐行检查变量变化。调试记录应包含断点位置、变量值和最终修改。
参考资料
cppreference 用于查询语言规则和标准库接口。LearnCpp 提供按章节组织的教程和练习。Compiler Explorer 可以同时查看源代码和不同编译器生成的汇编结果。
查询资料时先确认编译标准和编译器版本,再复制最小示例运行。记录链接、代码和运行结果,后续复查会更快。
练习流程
一份练习可以按四步完成,编辑器写代码,编译器检查语法,调试器定位运行错误,参考资料确认接口细节。每一步都保留输入和输出。
如果同一个错误在多次练习中出现,可以把它单独整理成课程笔记。这样工具记录会和具体代码保持联系。