=== .c ===
预处理 -》.c (源文件)
编译 -》.s/asm (汇编程序)
汇编 -》.o/obj 目标程序(二进制文件)
链接 -》.exe可执行程序 (二进制文件)
(1) 为什么要生成汇编,而不是直接从源文件编译成机器指令(二进制代码)?
首先,汇编语言作为机器指令的助记符,调试以及优化起来都会比较方便;
=== .c ===
预处理 -》.c (源文件)
编译 -》.s/asm (汇编程序)
汇编 -》.o/obj 目标程序(二进制文件)
链接 -》.exe可执行程序 (二进制文件)
(1) 为什么要生成汇编,而不是直接从源文件编译成机器指令(二进制代码)?
首先,汇编语言作为机器指令的助记符,调试以及优化起来都会比较方便;