C语言编译程序步骤如下。
(1)读取源程序,实际就是输入字符流给编译程序。
(2)由它进行词法和语法分析,检查指令是否符合规则。
(3)不符合则异常退出,否则生成中间代码,创建目标文件。
(4)优化后汇编链接,生成可执行程序。
一个完整过程为:C源程序→预处理→编译优化→汇编链接→可执行文件。
C程序的编译、优化和翻译过程目前基本取决于所使用的编译器和系统。链接有动态链接和静态链接两种,通常情况下动态链接的使用相对多些,具体方式要视应用场景和设备的实际硬件条件而定。嵌入式程序开发人员要经常直接面对的是预处理和链接程序,所以先介绍这两方面内容。