哪些IDE和工具可用于C语言开发?
自从我在另一个SO问题中看到了学习C语言之后,就可以学习该语言和历史经验了。
想知道用C进行编程时IDE的专业人员使用什么以及其他有用的工具吗?
解决方案
如果我们使用Windows,建议我们使用Visual Studio。这里有一个免费的Express Edition,但是有一个缺点,Visual C ++为Win32和.Net开发提供了许多"添加功能"。
当试图专注于C时,这些添加的功能可能会造成混淆。
我学会了使用Borland的TurboC。
我一直很喜欢Code :: Blocks这是一个很棒的C / C ++ IDE,其中包含一些有用的插件。至于编译器,我一直使用MingW,但我听说DigitalMars C / C ++编译器很好。
我使用Cygwin作为开发环境,并使用Notepad ++作为编辑器;我更喜欢一组简单的应用程序,每个应用程序都做一件事情,而不是大量的复杂IDE。从这个意义上讲,Visual Studio尤其成问题。它不仅是面向C ++的,而且由于其大量的功能而完全不适合新的程序员。
MSVC还缺乏对大多数C99标准的支持,这在使用C进行编程时可能会很烦人。例如,我们必须在代码块的顶部声明所有变量。
我最喜欢的是Slickedit。全面的IDE是第一个具有C和C ++功能提示(思考,智能感知)的应用程序之一,可与GCC或者几乎所有的c / c ++编译器一起使用,将管理make文件或者让我们自己完成所有工作,快速,干净,而且全都光滑。几乎也可以与任何版本控制服务器集成。完全可配置,具有C / C ++重构,并且可以在那里读取/导入几乎任何/其他项目类型。
当然,我们必须为此付费,但是如果我们想获得良好的体验,通常会这样做。
另外,还有许多免费的代码开发工具,例如Eclipse,Textpad,CodeBlocks,Editpad,它们都具有不同级别的项目集成。如果我们愿意的话,Microsoft的大多数开发应用程序都可以与Visual Studio Express应用程序一起使用。
当然,别忘了经典:Vi,Emacs。人们使用这些工具开发了很长时间。
Netbeans提供了一个相当漂亮的C / C ++开发环境。对于已经熟悉Java,Ruby或者PHP开发的NB的人来说非常适合。提供许多与Visual Studio,Borland或者CodeWarrior相同的功能(它们还在吗?),但不限于专有库。它还提供了可移植的开发环境,因此我们可以在平台之间获得一致的工作流和工具集。
当然,使用GNU编译器工具正确配置的Vim可以提供很好的体验。我们没有弹出窗口和GUI,但是它可以自动执行构建过程,甚至跳转到代码中的错误。
我们可以使用Eclipse,它不是C语言的最佳选择,但它可以工作。对于编译器,我将使用GNU gcc。对于工具,请查看CScope,gdb(调试器)。
如果我们不在乎多余的行李,请使用Microsoft Visual C ++ Express版本,但请记住,那里还有很多其他东西。
我实际上在编辑C代码时使用Vim,所以我对C IDE并不了解。
我经常使用一些工具来:
- Ctags:为源代码生成标签文件
- 制造:建立自动化
- GDB:GNU调试器
- GCC:GNU C编译器
如果我们在Windows平台上进行开发,则Zeus编辑器支持C语言。
替代文字http://www.zeusedit.com/images/_lookmain.jpg