43. 知道如何使用命令行工具

知道如何使用命令行工具

        现今,很多软件开发工具都已包装成集成开发环境(IDE)的形式。微软的Visual Studio和开源的Eclipse是两个很受欢迎的例子,另外还有很多其它的,许多都像是IDE的形式。它们不仅容易使用,也让程序员不用关注很多构建过程中的细节问题。
        然而,容易使用也有它不好的一面。典型情况是,如果一个工具很容易使用,是因为工具在幕后替你做决定,并且自动帮你做了很多事情。因而,如果IDE是你唯一使用过的编程环境,你可能永远不会理解你的工具实际上在做什么。你点一个按钮,一些魔法之后,一个可执行文件就出现在项目的文件夹里面了。
        通过使用命令行的构建工具,可以学习到更多当你的项目在构建时工具所做的东西。编写自己的make文件可以帮你理解生成可执行文件的所有步骤(编译,汇编,链接等)。使用不同的命令选项做实现也会是很有收获的。要开始使用命令行工具,你可以使用开源的,比如GCC或者那些支持你的专用IDE的。毕竟一个设计优秀的IDE只是一系列命令工具集合的图形界面。
        除了可以增加对构建过程的理解以外,很多任务使用命令行工具比使用IDE更容易、更有效。例如,grep和sed工具提供的搜索和替换的功能往往比IDE中的更强大。命令行工具天生就支持脚本,这个允许自动化的任务,比如有计划的日常构建,创建项目的多个版本,或运行测试。IDE中,这样的自动化可能就比较困难了(如果可能的话),因为构建选项经常是通过对话框设置、构建过程是通过点击鼠标开始。如果你从来没有跳出IDE的话,可能都不会意识到这样自动化的任务是可能的。
        但请等一下,难道IED的存在不能让开发更容易,不能增进程序员的产出吗?当然能。我这里的建议不是说你现在就应该停止使用IDE,而是应该向下一层看,理解IDE为你做了什么。最好的方法就是使用命令行工具。然后你回去使用IDE时,就会更好地了解它做了什么,以及如果控制构建过程。另外,一旦你掌握了命令行工具的使用方法,并且体验了它们的灵活性,你可能会发现自己相比IDE更喜欢命令行工具。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值