• 文章
  • IDE 和编译器的区别
发布
2014 年 1 月 1 日 (最后更新: 2014 年 1 月 1 日)

IDE 和编译器的区别

评分: 4.0/5 (474 票)
*****
各位 CPlusPlus.com 和互联网的朋友们大家好,今天我将为大家理清“什么是 IDE?”和“什么是编译器?”的困惑。如果您问一个人“你用什么编译器?”,通常的回答会是
Code::Blocks
Dev-C++
但它们是编译器吗?不是。仅仅因为它们附带了编译器,并不意味着它们本身就是编译器。

IDE - 集成开发环境

那么 IDE 是什么呢?简单来说,IDE 是一款帮助你编写代码、提供代码补全、代码建议以及其他有用功能的软件。是的,这就是 IDE。那么 Code::Blocks 和 Dev-C++ 具备这些功能吗?它们当然具备,因此,它们是 IDE,而不是编译器。但您可能会说:“嘿,但它们也允许我编译我的代码?”它们是真正地编译,还是使用了其他东西?

编译器

那么大家经常问的这个编译器到底是什么?它也是一款软件或程序。但它不像 IDE 那样拥有那些有用的功能,但它非常非常重要。没有它,您的 IDE 将无法将您编写的源代码生成可执行程序。编译器所做的事情就是获取您编写的源代码,并将其转换为机器码或其他低级语言(如汇编代码)。如果您想要一个正式的定义
来自维基百科: “编译器”这个名称主要用于将源代码从一种高级编程语言翻译成另一种较低级语言(例如,汇编语言或机器码)的程序。转换源代码最常见的原因是创建可执行程序。
那么像 Code::Blocks 或 Dev-C++ 这样的 IDE 是如何编译您的代码的?它们使用编译器。Code::Blocks 使用 MinGW 编译器,它是 GCC 编译器套件的一个移植版本。Dev-C++ 也使用相同的编译器,但版本可能有所不同。您也可以将您的 IDE 设置为使用不同的编译器,例如 Intel C++ Compiler,但这取决于具体的 IDE,所以我这里不赘述。

祝您有美好的一天,希望您能理解这两个在编程世界中存在的术语的含义。

祝好!

-Stormboy