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