(C language Sample ) Compile procedure

本文详细介绍了C语言程序从源代码到可执行文件的编译流程,包括预处理器、编译器、汇编器和链接器的作用及工作原理。

Compile Flow chart (take C language as sample ):


Step 1: Pre Processor

Modify source file , e.g. #include <stdio.h>instruction need stdio.h file , Pre processor will

Read stdio.h and insert directly into source.c file .

Step 2: Compiler

Translate source file into assembly language . (.c -> .s)

Step 3: Assembler

Translate assembly language into machine languageinstruction which is a binary file. (.s->.o)

Step 4: Linker(multiple .o -> .exe)

Notice that ourhelloprogram calls theprintffunction, whichis part of the standard C library provided by every C compiler. The printffunction resides in a separate precompiled object file called printf.o, whichmust somehow be merged with our hello.o program. the linker handles this merge.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值