日期:2014-05-16  浏览次数:20773 次

Linux下的编程工具GCC,GDB等相对于IDE有什么优势呢?
看了一下午Linux下的GCC和GDB使用说明文档,感觉很复杂,命令很多。但是看到论坛里很多牛人都说GCC等是开发的利器,我是相当的疑惑:IDE下编程很方便快捷,图形化一目了然,为什么牛人都选择用GCC这种命令行工具来编程呢?
当然我承认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这种什么都能干的蜗牛软件,而要求每个工具只关心各自的功能,并把各自的功能做到极致。但组合工具会带来一些麻烦,毕竟各有优势,在于你的取舍。