编译器

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 可以同时查看源代码和不同编译器生成的汇编结果。

查询资料时先确认编译标准和编译器版本,再复制最小示例运行。记录链接、代码和运行结果,后续复查会更快。

练习流程

一份练习可以按四步完成,编辑器写代码,编译器检查语法,调试器定位运行错误,参考资料确认接口细节。每一步都保留输入和输出。

如果同一个错误在多次练习中出现,可以把它单独整理成课程笔记。这样工具记录会和具体代码保持联系。

上一篇,指针与内存管理 返回文章列表