我现在已经在python和C中编程了不到一年的时间。大约一个月前我从OSX切换到Ubuntu。我正在学习C ++,而且最具体的(非初学者,I.E:我正在使用的SFML教程)教程,我已经看过,就像我使用IDE一样。我使用Textwrangler(OSX),gedit(Linux)和nano(两者;内置语法高亮和其他附加功能)进行编程,以及终端和" make"到目前为止,我对他们非常满意。我会使用emacs,但我真的不喜欢它看起来的样子。我应该使用IDE for C ++吗?如果是这样,为什么?老实说,我只是害怕成为一个控制空间的异教徒。感谢您的任何回复,并将上一句话带上了一点点。
答案 0 :(得分:0)
简短回答:如果您觉得舒服,请使用IDE。如果您对一个IDE感到不舒服,请不要使用IDE。
但是,要真正回答这个问题,我们应该看看使用IDE可以获得什么。这是C ++的Visual Studio界面:
当然,您首先注意到的是具有漂亮亮点的代码窗口。但是,那不是IDE;那只是文本编辑器的一部分。其余部分是非常重要的。 Visual Studio包括一个调试器,一个文件/项目管理器,一个编译器,支持源代码控制......列表继续。 " IDE"的第一个字母是最重要的一个 - 集成。它包括您在一个整洁的包装中开发所需的一切。
然而,这也有其缺点。也许你不喜欢VS的文本编辑器。然后,您必须打开两个窗口,并且仅将IDE用于调试,编译和源代码控制,从而浪费大部分屏幕空间。也许,过了一段时间,你开始认为GCC可能会更好地优化你的代码,所以你开始使用它。最终,"整合" IDE的一部分不在窗外,您只使用该产品的一些功能。那时,找到所有东西的替代品可能会更有效率。
当然,有一些扩展和插件可用于其中一些,但重点是:IDE通常仅在您花费全部或大部分时间时才有用。如果您喜欢整个或大部分IDE,那就太好了。如果你不这样做,那么就使用别的东西,无论是另一个IDE或一堆命令行工具还是其他东西。
附录:我以前使用Visual Studio,然后使用Vim
,gcc
和gdb
移至Linux。我在个人项目中使用SFML相当多,而且我并不觉得IDE特别适合于它;我用命令行工具做得很好。这些教程最有可能以这种方式编写,因为大多数人都开始使用IDE进行编码,而SFML吸引了很多初学者。