SDK和IDE之间的区别

hel*_*rld 26 ide sdk terminology

我对这两个术语有点困惑,有人可以解释一下有什么区别,例如Eclipse是IDE的一个例子,在那里我可以编辑,调试,编译我的程序,但是我可以用SDK做同样的事情,我错了吗?提前致谢

Joe*_*oey 41

SDK通常仅包含用于开发应用程序的必要构建块.这包括框架,库,头文件,以及编译器,调试器和各种其他工具,如分析器等.

如果愿意,IDE只是访问那些更加用户友好(或集成,因此名称)的.但是,Eclipse也有自己的编译器.

在任何情况下,IDE都允许您从单个环境开发应用程序,即Emacs,Visual Studio或Eclipse.如果您只有一个SDK,您可以使用文本编辑器编写程序,使用编译器编译它们(而不是命中F\d+),使用通常具有笨拙文本界面的调试器进行调试,&c.


Joh*_*hnB 6

SDK具有DLL库,编译器和其他工具,用于将源代码编译为可执行程序(或在JVM或.NET上运行的中间字节代码).您可以在任何文本编辑器中编写源代码,并使用SDK从所有文本文件构建程序.

IDE将所有这些SDK功能(包括编译器)集成到GUI菜单中,以便更轻松地访问所有这些功能并更轻松地开发软件.它为您创建构建脚本,使您可以更轻松地管理项目.我最喜欢的,它允许你逐行逐步调试代码.

Visual Studio,Eclipse,NetBeans是IDE的示例..NET Framework 4.0和Swing Application Framework是SDK的示例.


Gab*_*iel 5

SDK = 软件开发工具包...执行您上面提到的任务的工具。IDE = 集成开发环境...用于访问 SDK 工具的 GUI,然后是一些(功能不同)。