0

现在,我用 python 和 C 编程还不到一年。大约一个月前,我从 OSX 切换到了 Ubuntu。我正在学习 C++,以及我见过的最具体的(非初学者,IE:我正在使用的 SFML 教程)教程,就像我使用 IDE 一样。到目前为止,我已经使用 Textwrangler (OSX)、gedit (Linux) 和 nano(两者;打开内置语法高亮和其他附加功能)以及终端和“make”进行编程,我非常完美对他们很满意。我会使用 emacs,但我真的不喜欢它的外观。我应该为 C++ 使用 IDE 吗?如果是这样,为什么?老实说,我只是害怕成为一个 ctrl-space'ing 异教徒。感谢您的任何回复,并对前面的句子持保留态度。

4

1 回答 1

0

简短回答:如果您觉得合适,请使用 IDE。如果您对某个 IDE 感到不舒服,请不要使用它。

不过,要真正回答这个问题,我们可能应该看看使用 IDE 能给你带来什么。这是 C++ 的 Visual Studio 界面:

视觉工作室 IDE
(来源:msdn.com

当然,您首先注意到的是带有漂亮亮点的代码窗口。但是,这不是 IDE。这只是文本编辑器部分。其余的才是真正重要的。Visual Studio 包括一个调试器、一个文件/项目管理器、一个编译器、对源代码控制的支持……不胜枚举。“IDE”的第一个字母是最重要的一个——集成。它包含了您在一个简洁的软件包中开发所需的一切。

然而,这也有它的缺点。也许你不喜欢 VS 的文本编辑器。然后,您必须打开两个窗口,并将 IDE 仅用于调试、编译和源代码控制,浪费了大部分屏幕空间。也许,过了一段时间,你开始认为 GCC 可以更好地优化你的代码,所以你开始使用它。最终,IDE 的“集成”部分消失了,您只使用了产品的一些功能。到那时,找到所有东西的替代品可能会更有效率。

当然,其中一些东西有扩展和插件,但重点是:IDE 通常只有在您将全部或大部分时间都花在它上面时才有用。如果您喜欢整个或大部分 IDE,那就太好了。如果您不这样做,请使用其他东西,无论是另一个 IDE 还是一堆命令行工具或其他东西。


附录:我曾经使用 Visual Studio,然后使用Vimgccgdb. 我在个人项目中大量使用 SFML,我不认为 IDE 以任何特定方式特别适合它。我对命令行工具做得很好。这些教程很可能是这样编写的,因为大多数人都是从 IDE 开始编码的,而 SFML 吸引了很多初学者。

于 2014-06-06T16:09:14.507 回答