c ++中编译器,链接器和调试器之间的区别

时间:2013-11-11 15:05:14

标签: c++

我正在进行操作系统分配,并坚持认为链接器,编译器和调试器之间有什么区别?

3 个答案:

答案 0 :(得分:2)

编译器将每个源文件转换为机器代码(也称为目标代码),但不会创建可执行程序。

链接器将一个或多个目标文件链接在一起以生成可执行程序。

调试器允许您在程序运行时检查程序,以帮助调查程序无法运行的原因。

答案 1 :(得分:0)

Compiler, Assembler, Linker and Loader: A Brief Story

然而,Debugger与上述相比是一种不同的野兽。

此主题已提供了大量信息。只需使用您最喜欢的搜索引擎:)

答案 2 :(得分:0)

非常粗略地说,编译器从人类可读的源代码转换为(几乎)机器可运行的目标代码,并且链接器连接目标代码(和外部库)的所有不同部分以形成完整的程序。

调试器是完全独立的。它允许程序员分析程序运行时发生的事情,目的是追踪错误和错误。

相关问题