• 注册 / 登录
  • 切换到窄版
  • 查看: 2319|回复: 0

    C 语言初学者应该用什么开发工具?

    [复制链接]

    676

    主题

    690

    帖子

    6808

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6808
    发表于 2023-3-26 22:36:16 | 显示全部楼层 |阅读模式

    路线栈欢迎您!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    万事开头难,学 C 语言也不例外,其中一难就是如何选择正确的开发工具。为了让各位初学者少走弯路,结合个人十多年研发经验分享一些看法,希望能帮助到大家。

    6.png

    强烈建议 C 语言初学者使用「Linux + vim + gcc + gdb」这套开发工具。它们是什么,为什么是它们,请带着这些疑问继续往下看。

    大家平常都在用 Windows 系统,但在以后的开发工作中用的最多的却是 Linux 系统,服务器和嵌入式领域也基本都是用 Linux 系统。Linux 系统非常重要,不会用 Linux 系统的程序员绝对是不合格的。

    7.jpg

    在 Linux 系统上学习 C 语言,一举两得,不仅可以学到编程知识,还可以熟悉 Linux 系统。Linux 系统有很多发行版本,推荐使用 Ubuntu、Fedora 等主流发行版,用的人多,遇到问题更容易在网上查资料解决。可以在虚拟机(VMware、VirtualBox 等)中安装使用它们,这样不会影响到你的 Windows 系统。

    8.jpg

    vim 是 Linux 系统上非常常用的一款文本编辑器,虽然没有花里胡哨的图形化界面,但功能非常强大。绝大多数 Linux 系统都自带安装了它,推荐用它编写代码。刚开始用 vim 可能不太适应,但用着用着你就会爱上它。

    gcc 是一款全球广泛使用的开源编译器,用它可以编译你写的代码,转化为最终的可执行文件。gdb 则是一款非常常用的开源调试器,功能非常强大。当你写的程序运行不正常时,可以用它帮你找 bug。

    9.jpg

    看到这里可能有小伙伴儿会问,为啥不直接使用功能强大的 IDE 呢?

    和 Windows 系统一样,Linux 系统中也有很多优秀的 IDE,比如 Qt Creator、CLion、Eclipse 等,它们功能强大,使用方便。我们写代码时可以智能提示完成,写完代码后可以一键编译运行,调试程序也很简单。另外,这些 IDE 的颜值都挺高,用起来赏心悦目。

    10.png

    IDE:Integrated Development Environment,集成开发环境,是一个用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器等工具。它为程序开发提供一条龙服务,开发者无需切换使用其他开发工具,可以大幅提升开发效率和体验。

    在企业级项目开发中,我们也都是使用 IDE,有的公司甚至不惜重金打造专门的 IDE,为的就是提升整个团队的开发和协作效率。

    但不建议初学者使用这些功能强大的 IDE,它们确实会让高手如虎添翼,然而也会让菜鸟变得更菜。IDE 将很多功能和操作细节都包装起来,让新手看不到背后的原理和过程,学不到很多底层的知识。有些新手耗费很多精力去研究某个 IDE 的功能和操作,如果哪天换一个不同的 IDE,就又不会使用了。这就是典型的工具程序员,最终肯定会被淘汰。

    11.jpg

    IDE 其实也是通过调用 gcc、gdb 等工具实现其功能的,搞懂了底层原理,万变不离其宗,任何 IDE 很快就能轻松驾驭。我们学的是 C 语言和编程思想,而不是某个工具的操作。

    相关文章:详解 C 语言源文件变成可执行文件的过程

    作者:挨踢魔君

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|路丝栈 ( 粤ICP备2021053448号 )

    GMT+8, 2024-12-22 09:17 , Processed in 0.044403 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表