概念搅混:编译器vs开发环境

概念混淆:编译器vs开发环境?就拿平常用的Visual Studio来说吧,它是一个开发环境,但我一直以为它是一个编译

概念混淆:编译器vs开发环境?
就拿平常用的Visual Studio来说吧,它是一个开发环境,但我一直以为它是一个编译器,所以现在搞不懂了,开发环境和编译器到底有什么区别?
[解决办法]
编译器是指把源代码转为目标代码的程序,
开发环境人称IDE,是编译器,链接器和其他一些程序的集合,并提供调用编译器,链接器的能力。
真正把你的源代码转成EXE的,是编译器和链接器。
比如VC,cl.exe 是编译器, link.exe 是链接器,通过它们,可以做到
源代码->目标文件->可执行程序。
开发环境就上用来代替你手工输入命令行来完成上面操作的。
[解决办法]
很容易分清,一个是在后台干活的,一个是在前台让你看的。
很多IDE可以通过配置来使用不同的编译器,比如 CodeBlocks ,可以使用cl, gcc。
eclipse 是个IDE,它可以一键编译你的工程,而不必你手工调用 javac.exe 一个个文件来编译并用 java 或 javaw 来启动进程。
Qt 是一整套, QtCreator 才算IDE。
[解决办法]
编译器是开发环境的一个组成部分
[解决办法]
编译器,调试器,链接器,配置管理,编辑器等等很多很多工具集合起来就叫做IDE