最近在看C Program Language(谭浩强的那本已经学过了,国二考试也过了,其实那考试根本脱离了编程本身),一直很困扰用什么工具去解决编译测试自己程序,然后在网上看过别人一致推荐Vim,GCC和GDB解决方案,但是我在简单地学习过之后,感觉对于像我这样一个新手很难上手这三样软件。 我想问的是:
1.有什么可以快速上手Vim的书(最好有下载地址),我知道熟练掌握VIM需要不断的实践,但是我目前的要求就是可以方便测试我的C程序,而不是浪费更多时间在有些细节上面,Vim Tutor看了,但是没剩下多少东西,而且更重要的是我还是不知道怎么快速测试我的程序。 2.GCC的问题,难道每次测试都必须在VIM打完之后,用GCC来编译?用得着记忆那么多GCC命令? 3.我用得Ubuntu上问题多多,比如显卡的开源驱动和NV的驱动的冲突(导致我每次都得Ctrl+Alt+F2去挑亮度),比如装软件老是出现Grub-Pc错误的提示,怎么解决? 4.其实我更想在WIN7下编程C,不知道有什么推荐?用IDE(比如VISUAL C++ 2008 EXPRESS? )还是GVIM和什么编译器?
vim tutor光看是记不住什么东西的,关键是边看边练,实践中记忆。一般的c程序只需要使用很少几个gcc命令,用makefile组织一下,在vim里可以直接:make。gdb也是只需要先记住简单的命令,如断点、单步等,使用中提高。至于ubuntu,建议安装在windows上的虚拟机里,别去折腾什么显卡驱动,太废精力。另,devc++和codeblock都不错。
vim可以用肌肉学,用上两个月下来,不能上手也能适应了。 vim+gcc这个路数已经暗示是unix的编程环境了,unix的文化也自然会接触到:使用脚本将重复性的工作自动化。楼主说“每次都要敲gcc的命令”,unix的长处也正是在回避这点上面,写一个Makefile,以后编译或者调试都只需要一个make命令即可,make life easier. 我通常是在ubuntu的一个虚拟桌面下开一个gvim和terminal,切换起来也很方便。