Gcc 在类似IDE的代码块中,什么是链接器、编译器、汇编程序和解释程序? IDE由链接器、编译器、汇编程序和解释程序组成。我想了解他们如下: 他们是什么关系 它们是如何联系在一起的 他们的角色是什么 他们的偏好

Gcc 在类似IDE的代码块中,什么是链接器、编译器、汇编程序和解释程序? IDE由链接器、编译器、汇编程序和解释程序组成。我想了解他们如下: 他们是什么关系 它们是如何联系在一起的 他们的角色是什么 他们的偏好,gcc,assembly,linker,compiler-construction,ide,Gcc,Assembly,Linker,Compiler Construction,Ide,如果可能,什么是链接器脚本 有人,请帮我做图形。提前感谢。编译器和汇编程序以机器语言(CPU指令的二进制形式)作为输入源代码并生成目标代码文件。主要区别在于,编译器获取用高级语言(如C/C++)编写的源代码,同时,汇编程序获取用目标体系结构的特定汇编语言(运行代码的CPU)编写的源代码。但有些编译器可以输出汇编文本,然后将其作为输入提供给汇编程序 链接器将这些目标代码文件放在一起,并生成最终的可执行文件(或库)。尽管有些编译器/汇编程序没有外部链接器,因为链接是由它们内部执行的 从广义上讲,链接

如果可能,什么是链接器脚本

有人,请帮我做图形。提前感谢。

编译器和汇编程序以机器语言(CPU指令的二进制形式)作为输入源代码并生成目标代码文件。主要区别在于,编译器获取用高级语言(如C/C++)编写的源代码,同时,汇编程序获取用目标体系结构的特定汇编语言(运行代码的CPU)编写的源代码。但有些编译器可以输出汇编文本,然后将其作为输入提供给汇编程序

链接器将这些目标代码文件放在一起,并生成最终的可执行文件(或库)。尽管有些编译器/汇编程序没有外部链接器,因为链接是由它们内部执行的

从广义上讲,链接器脚本是一种配置文件,它告诉链接器如何组合对象文件的详细信息

精化器或编辑器是您键入源代码的地方,它通常集成到IDE中,如代码块和VisualStudio

他们的关系如下:
编辑器
->
编译器或汇编程序
->
链接器(由链接器脚本配置)
->
最终可执行文件或库

他们没有任何偏好。他们做他们所做的,他们没有选择权,我们告诉他们该做什么


请参阅本文,并通过谷歌“链接器脚本”了解更多信息和示例。

我从未听说过“Democrator”这个词用来描述开发环境的一部分。也许你的意思是“编辑”?你的问题非常广泛和一般(你应该在维基百科上查找单词等),除了关于链接器脚本的部分。这是一个非常特殊的东西,通常不会使用,除非您需要覆盖链接器默认设置,即如何在可执行文件中布局节/段。e、 g.用于构建可引导内核。@KittoMi不需要图形来回答您的问题。你能接受口头回答吗?@JavierSilvaOrtíz口头回答非常受欢迎。根据编译器(例如GCC),它可能只输出汇编文本并通过汇编程序运行。其他编译器直接进入机器代码,除非您要求它们输出asm。