环境设置
概念说明
写 C 程序最基础的开发环境由三部分组成:编辑器、编译器和终端。 编辑器负责写代码,编译器负责把源文件变成目标文件和可执行文件,终端负责执行编译命令、运行程序和查看错误信息。
无论你使用的是 Windows、Linux 还是 macOS,真正的主线都一样:
写代码 -> 编译 -> 运行 -> 看输出或看报错 -> 修改后再次编译。
初学阶段不要一开始就在很多 IDE 之间反复切换。 先固定一套最小环境,能稳定完成“新建文件、编译、运行、看警告”这几件事,比工具本身的高级功能更重要。
语法/规则
- Windows 上常见的是
MinGW-w64、MSYS2或 Visual Studio 自带工具链;Linux 和 macOS 上常见的是gcc或clang。 - 安装完成后,先在终端确认编译器是否可用,例如执行
gcc --version或clang --version。 - 建议初学阶段使用带警告和调试信息的编译参数,例如
-std=c11 -Wall -Wextra -g。 - 编译源文件的基础命令是
gcc hello.c -o hello,其中-o用来指定输出文件名。 - Windows 上通常运行
hello.exe或./hello.exe,类 Unix 系统上通常运行./hello。 - 如果代码修改后运行结果没变化,首先检查自己是不是忘了重新编译。
- 输入法和标点也会影响代码,中文引号、中文分号、中文括号都会导致编译失败。
示例
| |
| |
输出结果:
| |
这组命令除了生成可执行文件,还打开了常用警告和调试信息。 后面你开始排查错误时,这些选项会非常有帮助。
常见错误
- 编译器已经安装,但其
bin目录没有加入环境变量,导致终端找不到gcc或clang。 - 代码改完以后直接运行旧的可执行文件,没有重新编译,误以为程序“没有生效”。
- 在 Windows 和 Linux/macOS 上混用运行命令,例如把
hello.exe和./hello的用法写反。 - 代码里混入中文标点、全角空格或错误编码,导致编译器报出看起来很奇怪的语法错误。
- 一上来就依赖 IDE 的按钮,而不理解背后做了什么,后面遇到构建失败时就很难定位问题。