学C语言或者做嵌入式开发,第一步就是装编译器。GCC是最常用的开源C/C++编译器,Linux上自带,但Windows上需要自己装。新手经常在装编译器这一步卡住,下载链接找不到、环境变量配不对、命令行输gcc没反应,其实方法对了很简单。
Windows上装GCC主要有几种途径。第一种是MinGW,经典老牌,但官方更新慢,32位为主,不太推荐新项目用了。第二种是MinGW-w64,支持64位,是现在的主流,可以从SourceForge下载,解压后把bin目录加到PATH就行。第三种是MSYS2,自带pacman包管理器,能装MinGW-w64、UCRT64、Clang等多种工具链,还能装make、cmake、git这些开发工具,最推荐。第四种是TDM-GCC,安装包形式,一键安装,适合怕麻烦的新手。
推荐用MSYS2,虽然步骤多一点,但后续维护方便。去msys2.org下载安装包,默认装到C盘msys64目录,路径别带中文和空格。装完打开MSYS2终端,先执行pacman -Syu更新,关掉再打开执行一次,确保包数据库最新。然后装工具链,64位原生程序用pacman -S mingw-w64-ucrt-x86_64-gcc,装完编译器在C:/msys64/ucrt64/bin目录下。
环境变量配置是关键。把工具链的bin目录加到系统PATH里,比如C:/msys64/ucrt64/bin。操作步骤:右键此电脑、属性、高级系统设置、环境变量、找到Path、编辑、新建、粘贴路径、一路确定。注意一定要开新的CMD或PowerShell窗口才生效,老窗口读不到新PATH。输gcc --version能看到版本号就说明装好了。
验证安装可以写个Hello World。新建一个test.c文件,内容是include stdio.h然后main里printf,命令行执行gcc test.c -o test.exe,运行test.exe看到输出就行。如果提示找不到stdio.h,说明工具链没装全或者PATH指错了。编译C++用g++命令,文件后缀用.cpp。
如果不想折腾命令行,也可以装带GUI的IDE,比如Dev-C++自带MinGW,Code::Blocks带编译器,VS Code配合插件用起来也很顺手。VS Code需要自己装GCC再加C/C++扩展,配置tasks.json和launch.json,网上教程很多,跟着配一遍就行。
常见坑总结:路径有中文导致编译报错,装到纯英文路径;装了多个GCC版本,PATH里前面的版本覆盖了后面的,用where gcc看实际调用的是哪个;杀毒软件误删编译器文件,加白名单;MinGW老版本不支持C11/C++17新特性,换MinGW-w64或者MSYS2。把这些避开,GCC在Windows上用起来跟Linux上差不多顺手。
上一篇:2600万吨超级铜矿开放!普京松绑对华壁垒,俄核心资源迎转向
下一篇:没有了