关于编译、汇编和链接
1、编译(cc1,cc1是C语言的编译器):编译器完成“预处理”和“编译”,“预处理”主要指的是处理源文件中以“#”开头的预处理指令,比如#include、#define等;“编译”则针对预处理的结果进行一系列的词法分析、语法分析、语义分析,优化后生成汇编指令,存放在.o为后缀的目标文件中。其中-o hello.o可以省略,不指定输出文件名的话,会默认生成同名的hello.o。:在函数内部声明的局部变量通常存放在栈上,而不是.o文件中的sections中。3、查看hello.o的文件的文件头信息。
原创
2024-02-15 20:43:17 ·
1005 阅读 ·
0 评论