欢迎来到简单网-让你学电脑,修电脑,装电脑不求人!
万事开头难,学 C 语言也不例外,其中一难就是如何选择正确的开发工具。为了让各位初学者少走弯路,挨踢魔君结合个人十多年研发经验分享一些看法,希望能帮助到大家。
强烈建议 C 语言初学者使用「Linux + vim + gcc + gdb」这套开发工具。它们是什么,为什么是它们,请带着这些疑问继续往下看。
大家平常都在用 Windows 系统,但在以后的开发工作中用的最多的却是 Linux 系统,服务器和嵌入式领域也基本都是用 Linux 系统。Linux 系统非常重要,不会用 Linux 系统的程序员绝对是不合格的。
在 Linux 系统上学习 C 语言,一举两得,不仅可以学到编程知识,还可以熟悉 Linux 系统。Linux 系统有很多发行版本,推荐使用 Ubuntu、Fedora 等主流发行版,用的人多,遇到问题更容易在网上查资料解决。可以在虚拟机(VMware、VirtualBox 等)中安装使用它们,这样不会影响到你的 Windows 系统。
vim 是 Linux 系统上非常常用的一款文本编辑器,虽然没有花里胡哨的图形化界面,但功能非常强大。绝大多数 Linux 系统都自带安装了它,推荐用它编写代码。刚开始用 vim 可能不太适应,但用着用着你就会爱上它。
gcc 是一款全球广泛使用的开源编译器,用它可以编译你写的代码,转化为最终的可执行文件。gdb 则是一款非常常用的开源调试器,功能非常强大。当你写的程序运行不正常时,可以用它帮你找 bug。
看到这里可能有小伙伴儿会问,为啥不直接使用功能强大的 IDE 呢?
和 Windows 系统一样,Linux 系统中也有很多优秀的 IDE,比如 Qt Creator、CLion、Eclipse 等,它们功能强大,使用方便。我们写代码时可以智能提示完成,写完代码后可以一键编译运行,调试程序也很简单。另外,这些 IDE 的颜值都挺高,用起来赏心悦目。
IDE:Integrated Development Environment,集成开发环境,是一个用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器等工具。它为程序开发提供一条龙服务,开发者无需切换使用其他开发工具,可以大幅提升开发效率和体验。
在企业级项目开发中,我们也都是使用 IDE,有的公司甚至不惜重金打造专门的 IDE,为的就是提升整个团队的开发和协作效率。
但挨踢魔君不建议初学者使用这些功能强大的 IDE,它们确实会让高手如虎添翼,然而也会让菜鸟变得更菜。IDE 将很多功能和操作细节都包装起来,让新手看不到背后的原理和过程,学不到很多底层的知识。有些新手耗费很多精力去研究某个 IDE 的功能和操作,如果哪天换一个不同的 IDE,就又不会使用了。这就是典型的工具程序员,最终肯定会被淘汰。
IDE 其实也是通过调用 gcc、gdb 等工具实现其功能的,搞懂了底层原理,万变不离其宗,任何 IDE 很快就能轻松驾驭。强调一句,我们学的是 C 语言和编程思想,而不是某个工具的操作。