我有一点困惑这两个术语,有人可以解释一下它们的区别吗?例如Eclipse是一个IDE,我可以在里面编辑、调试、编译我的程序,但我也可以用SDK做同样的事情,我错了吗?先谢谢。
我有一点困惑这两个术语,有人可以解释一下它们的区别吗?例如Eclipse是一个IDE,我可以在里面编辑、调试、编译我的程序,但我也可以用SDK做同样的事情,我错了吗?先谢谢。
软件开发工具包(SDK)通常只包括开发应用程序所需的必要构建块。这包括框架、库、头文件,以及编译器、调试器和各种其他工具,例如分析器等。
集成开发环境(IDE)只是使这些构建块更易于使用(或集成),因此得名。然而,例如Eclipse也带有自己的编译器。
无论如何,IDE允许您从单个环境开发应用程序,可以是Emacs、Visual Studio或Eclipse。如果您只有一个SDK,则需要使用文本编辑器编写程序,使用编译器进行编译(而不是按F\d+键),使用通常具有笨重文本界面的调试器进行调试,等等。
SDK代表软件开发工具包,是执行上述任务的工具。IDE代表集成开发环境,是访问SDK工具及其他功能的图形用户界面(功能有所不同)。