Windows环境下编译运行C语言程序,合适工具与方法很关键

对于学习C语言的人而言,卡在最初那一步编译运行环节的并非少数。不少人安装了Visual Studio,然而仅仅是新建项目这一操作,就耗费了好长一段时间去反复折腾,甚至还未开始编写代码就已然被劝退了。实际上,在Windows系统环境下编译C程序存在更为简便易行的方式,那便是运用Git所自带的GCC工具,只需一分钟便能够使第一个程序成功运行起来。

为什么推荐用Git自带的GCC

Visual Studio的功能着实强大,可其安装包有十几个G,打开一个简单的C文件竟然要等几十秒。对于刚入门的人而言,你所需要的仅仅是一个能够编译代码的工具,而非整套企业级开发环境。GCC是C语言最为经典的编译器,在Linux下使用它,在Mac下还使用它的变种。在Windows下单独配置GCC颇为麻烦,得手动设置环境变量,不过安装Git客户端时,它会自动附带一个名为MinGW的工具包,而这个工具包里就包含了GCC编译器。

这套工具包的体积是小的,在安装完Git之后其大小也就仅有几百兆这样,如此它是不会拖慢电脑运行速度的。它是运行于Git Bash命令行之中的,其命令与Linux是完全一致的。这所预示的是你从当下开始去接触的那些命令,在未来进行服务器开发以及嵌入式开发的时候都是能够直接加以运用的,而无需再去学习另外一套东西。在相当多公司进行后台开发岗位招聘之际,都是会要求应试者熟悉Linux基本命令的,选用这套工具就等同于提前着手进行练习了。

找到GCC编译器的方法

需注意,于安装Git客户端之际,要勾选"Git Bash Here"以及"Git from the command line"这两个选项。安装完成之后,打开任意一个文件夹,于空白之处点击右键,菜单里面会出现"Git Bash Here"此选项。点击之后弹出的黑色窗口便是命令行界面,在其中输入gcc -v,要是看到一堆版本信息,那就表明编译器已然就位了。

Git安装目录下的mingw64文件夹里是GCC的实际位置,路径一般是C:\Program Files\Git\mingw64\bin ,此文件夹里不光有gcc.exe ,还有像make、gdb等诸多开发工具 ,往后学Makefile、使用调试器都无需额外安装 ,这套环境全涵盖了 ,好多人在网上长时间找教程配置MinGW ,实际上Git早就帮其装好了 ,只是没察觉到罢了。

编写代码选择什么编辑器

编译器搞定了,接下来要使用的是写代码的工具。将编辑器内容转换为文本格式,最简单的方法是使用记事本来编辑纯文木,推荐使用的是Notepad++。它的体积非常小,启动速度快,代码会有高亮显示的效果,括号会自动进行配对。用它来编写几十行的练习程序完全是足够使用的。首先新建一个文本文件,然后把它的后缀改成.c,例如改成hello.c,使用Notepad++打开就能随即开始进行代码编写。

倘若往后要开展规模稍大些的项目,像那种有着几百行代码的程序,那就能够换成VS Code或者Source Insight。在VS Code装上C/C++插件之后,代码补全、错误提示以及调试功能都极为便利。然而刚入门之际别在这些工具上面耗费过多时间,先选用最为简单的编辑器,把注意力聚焦于语法以及逻辑之上。工具只是辅助手段,并非学习的核心主体。

在指定文件夹编译程序

存好的代码得放置至一个特定的地方,像是于D盘创建一个名为c_practice的文件夹。于该文件夹里对着空白处右击,选取"Git Bash Here",窗口开启后先键入ls命令瞧瞧当下目录,确认位置无误。假定你的代码文件称作hello.c,在命令行键入gcc hello.c,按下回车键。

若代码不存在语法方面的错误,那么在几秒钟过后,光标便会返回到输入状态,此时屏幕上不会出现任何的提示,而这便是最佳的提示------编译已然成功了。要是代码存在错误,编译器将会告知你具体是第几行出现了何种问题,比如说缺少了分号或者变量未曾定义。依据提示对代码进行修改,保存之后再次执行编译命令即可。该过程相较于在Visual Studio里点点按按要直观许多,修改、编译以及运行均在同一个命令行窗口达成。

运行生成的exe文件

当编译成功达成之后,于当前所处的文件夹范围之内,将会出现一个被命名为a.exe的文件。此乃GCC依照默认状态所生成而来的可执行文件名称样式。若要对其进行运行操作,需于命令行环境中输入./a.exe,随后按下回车键,如此一来程序便会开启执行进程。要是在你的代码内容里面撰写了printf用以实施打印信息的相关语句,那么在这个时候便能够于屏幕上查见相应内容了。

要是期望生成的文件具备自身的名字,于编译之际添加一个 -o 参数便可达成,就像 gcc hello.c -o hello.exe 这般。如此生成的便是 hello.exe,在运行之时输入的应是./hello.exe。往后进行多文件项目操作时,还能够运用 gcc file1.c file2.c -o program 这种形式把多个源文件串联起来编译。这些命令均极为简洁,敲一次便能够记住了。

Git环境带来的额外收益

Git Bash不单单提供了GCC,还额外附带了几十个在Linux当中常用的命令焉,其中ls被用于查看文件列表,cd则是用来切换目录,mkdir能新建文件夹,rm可删除文件咧,cat能查看文件内容,vi能编辑文件,对于这些命令而言,在Linux服务器上那可是每天都得使用的,所以提前在Windows下边练到熟练掌握的程度咧,如此往后在远程连接服务器进行操作的时候,就全然不会存在任何障碍。

尤其关键的是,Git自身属于版本管理工具,在编写代码进程里难以避免会反复更改,偶尔改错了想要回溯到先前版本,Git便能发挥作用,通过git init对仓库进行初始化,借助git add以及git commit来保存修改记录,这些操作跟编译命令均于同一个命令行界面内达成,无需来回切换,对于初学者而言,从一开始就接触版本管理,相较于编写了半年代码却依旧不会运用Git要高效许多。

学习编程时,最怕的就是在进行环境搭建时遭遇卡住的状况,还没有正式开始编写代码,就已经丧失了耐心。运用Git当中自带的GCC来编译C程序,整个流程在不到五分钟的时间内便能够使第一个例子成功运行起来。要是你同样是Windows系统的用户,不妨开启电脑去尝试一下,从新建一个.c文件开始,直至在屏幕上显示出"Hello World",实际上真的仅仅只需要几步操作就可以达成。

第1遍编译C程序之际,你碰到过啥样的坑呢,欢迎于评论区去分享你的经历,以使更多刚开始入门的朋友能够少走点儿弯路。

相关推荐
春日见2 小时前
云服务器开发与SSH
运维·服务器·人工智能·windows·git·自动驾驶·ssh
m0_488633322 小时前
C语言变量命名规则、入门自学、运算符优先级及数据结构介绍
c语言·数据结构·运算符优先级·变量命名·入门自学
Book思议-2 小时前
【数据结构实战】川剧 “扯脸” 与栈的 LIFO 特性 :用 C 语言实现 3 种栈结构
c语言·数据结构·算法·
蜡台4 小时前
Vue 中多项目的组件共用方案
前端·javascript·vue.js·git
bloglin999994 小时前
windows中粘贴拷贝文件不会显示进度条,尤其是大文件
windows
炸膛坦客5 小时前
单片机/C/C++八股:(二十一)include <> 和 include ““ 的区别
c语言·c++
Yupureki5 小时前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++
炸膛坦客5 小时前
单片机/C/C++八股:(十八)C/C++ 中 sizeof 和 strlen 的区别
c语言·c++
看山是山_Lau5 小时前
代码命名规范原则与原理
c语言·开发语言