当初刚打算上手写代码的时候,最先卡在c语言开发环境有哪些这个问题上,网上翻来翻去,每个人推荐的东西都不一样,越看心里越乱,不知道该下哪一个。

最先碰的是Dev-C++,也是同学随口提了一句才去下的。安装包不大,下的很快,点开就能直接新建c文件敲代码,不用额外配路径。就是那个界面看着很老旧,字体灰蒙蒙的,代码写长一点之后滚动起来总觉得卡顿。编译运行点一下就能弹出黑窗口,偶尔会出现明明语法没错,但是输出结果乱掉的情况,关掉软件重开又恢复正常。那阵子作业不多,简短的测试代码丢进去跑,勉强够用,可一旦写带多组函数的程序,报错提示就写的很含糊,半天定位不到错在哪。

后来听别人说Dev-C++早就不怎么维护了,又试着去装VS。安装程序打开的时候吓一跳,勾选组件那一页密密麻麻一堆选项,根本分不清哪些是c语言要用的,哪些是多余的。随便勾选了几个,安装进度条跑了快半个钟头,硬盘一下子少了好几个G。打开之后界面功能堆的满满当当,新建项目的步骤绕来绕去,光是创建一个普通c源码文件就摸索了好久。编译倒是稳,报错信息写的足够细,但是启动速度很慢,有时候只是想写几行简单代码测试想法,打开它要等很久,慢慢就懒得点开了。

宿舍里有个习惯用mac的朋友,他不用这些软件,直接在终端里敲gcc命令。看他操作的时候觉得很清爽,没有多余窗口,写完代码保存,一行命令就能编译运行。跟着试着在自己电脑上装MinGW,想学着用命令行的方式。配置环境变量那一步卡了很久,改完path之后,打开cmd输入gcc,时不时提示不是内部命令,反复删了重填路径,来回折腾好几个晚上。有时候明明配置成功了,重启电脑之后又失效,到现在也没搞清楚到底是哪一步出了岔子。

还有codeblocks,是中途偶然看到别人截图才去下载的。

自带编译器的版本省心不少,不用额外搭配MinGW,布局看着比Dev-C++舒服,窗口可以自由拆分,一边放代码一边看编译日志。只是汉化包版本很乱,找了好几个,有的汉化不全,菜单一半中文一半英文,有的装上之后软件直接闪退。调试功能点起来也别扭,断点经常不能正常触发,跟着教程一步步操作,程序不会停在标记好的那一行。

那段时间就是来回切换,今天用这个写两行,明天卸载了换另一个。没有哪个能完全合心意,有的轻量但是不稳定,有的功能齐全又太笨重,命令行方式门槛高,时不时就被环境变量卡住。身边有人从头到尾只用VS,说调试起来省心,也有人偏爱轻便的编辑器搭配gcc,嫌大型IDE累赘。只能说这些感受都只属于我自己,换别人上手,说不定体验完全不一样。

有一次赶课程作业,临近截止时间,codeblocks突然崩溃,源码没来得及保存,大半内容直接没了。后面很长一段时间,写代码的时候,每隔几分钟就手动按一次保存,心里总悬着。

到现在也没有固定下来一直用的那一个,偶尔临时写小段测试代码,还是会打开Dev-C++图省事,要做结构复杂一点的练习,才愿意慢慢启动VS。MinGW配命令行的方式,搁置在那里好久没有再碰,没耐心再反复调试环境变量。

那天晚上收拾桌面图标,看着一排留下来和卸载干净的编辑器安装包,忽然觉得,挑环境这件事本身,好像比写几行简单的c代码还要磨人。