对我来说,这只是我们在终端的美好时光中所做的所有工作的GUI版本。我将始终同意,IDE并不是非常出色,因为它们隐藏了很多东西,尤其是有关链接的东西,但是在某些情况下,例如在某些开发平台(例如Qt)上,它们具有显着的优势。
像其他视觉对象一样的某些IDE甚至似乎在键入代码时便会解析您的代码,甚至在编译之前就检测到错误:似乎只有IDE可以与编译器紧密配合才能立即检测到键入源中的问题的逻辑。
我对IDE /命令行大战之所以存在的疯狂回答是,与D语言不同,从标准化的角度来看,C / C ++可执行文件的构建不是很好。每个平台都以自己的方式处理编译/链接/等操作,因此为了减少混乱,他们制作了一个IDE。
从您的角度来看,使用命令行可能会更简单,如果只有一个带有标准选项的编译器,那会很容易,但是事实是C / C ++是灵活的,因此最终所有平台以自己的方式进行操作,因此IDE不会浪费其说明操作方法。
如果您可以了解可执行文件如何与内核进行通信,或者您对编译器设计一无所知,那么也许可以使用适当的命令行来工作,但是我怀疑您有。
微软或苹果,尽管他们都是邪恶的,但他们必须提出一种直接的方式来构建应用程序而无需输入细节,并且由于构建应用程序直接取决于操作系统的体系结构,因此作为应用程序,这几乎不是“标准”的。命令行是。
简而言之,您不想在应用程序中进行简单,大型和复杂的操作-> IDE,小软件或简单的系统软件设计->命令行。当然,那些嵌入Makefile的漂亮库除外,但这是另一回事了。
我还认为,当交付的应用程序与GUI或具有接口或直接绑定到OS的东西有关时,会使用IDE,因此,同样适用于不知道而使用UI / GUI的人它是如何工作的,而对系统进行编程的人则不需要全部。
IDE只是现代的东西,但是我认为在100年后命令行仍然会存在。