当前位置: 技术问答>linux和unix
Linux下的编程工具GCC,GDB等相对于IDE有什么优势呢?
来源: 互联网 发布时间:2017-05-08
本文导语: 看了一下午Linux下的GCC和GDB使用说明文档,感觉很复杂,命令很多。但是看到论坛里很多牛人都说GCC等是开发的利器,我是相当的疑惑:IDE下编程很方便快捷,图形化一目了然,为什么牛人都选择用GCC这种命令行工具...
看了一下午Linux下的GCC和GDB使用说明文档,感觉很复杂,命令很多。但是看到论坛里很多牛人都说GCC等是开发的利器,我是相当的疑惑:IDE下编程很方便快捷,图形化一目了然,为什么牛人都选择用GCC这种命令行工具来编程呢?
当然我承认GCC这些工具功能是很强大,但是比如GDB的GUI版本Insight调试程序相当好用,那为什么还要用GDB呢?
求牛人们指教
当然我承认GCC这些工具功能是很强大,但是比如GDB的GUI版本Insight调试程序相当好用,那为什么还要用GDB呢?
求牛人们指教
|
gcc只是一个CC,linux下做工程当然不止一个cc,一般一个工程的建立也是需要一连串工具的,比如vim+make+gcc+ar ...
当然,也可以使用类似code::blocks之类的集成编译环境,但说到优势,我认为是unix/linux的"工具集"思想,意思就是你可以*自由*地组合各类工具,低粒度的工具方便你个性话和目的性的定制。你可以选择vim+make+gcc,别人可能选择emacs+scons+g++ ,搞嵌入式的可能选择 arm-linux-gcc作为gcc.
而试想一下,若是用集成编译环境,你就得寄托这个软件提供一些选择按钮给你了。"工具集"可以避免vs这种什么都能干的蜗牛软件,而要求每个工具只关心各自的功能,并把各自的功能做到极致。但组合工具会带来一些麻烦,毕竟各有优势,在于你的取舍。
当然,也可以使用类似code::blocks之类的集成编译环境,但说到优势,我认为是unix/linux的"工具集"思想,意思就是你可以*自由*地组合各类工具,低粒度的工具方便你个性话和目的性的定制。你可以选择vim+make+gcc,别人可能选择emacs+scons+g++ ,搞嵌入式的可能选择 arm-linux-gcc作为gcc.
而试想一下,若是用集成编译环境,你就得寄托这个软件提供一些选择按钮给你了。"工具集"可以避免vs这种什么都能干的蜗牛软件,而要求每个工具只关心各自的功能,并把各自的功能做到极致。但组合工具会带来一些麻烦,毕竟各有优势,在于你的取舍。
|
适应性广,自动化能力强
缺点在于集成度和编辑能力(第二点见仁见智,主要看习惯)
缺点在于集成度和编辑能力(第二点见仁见智,主要看习惯)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。