8.3 编译器负责转换源代码
编译器是能将C语言等高级编程语言编写的源代码转换成本地代码的程序,每种编程语言都有其专用编译器,如将C语言源代码转换成本地代码的是C编译器。
编译器先读入代码内容,再通过语法解析、句法解析、语义解析等将源代码转换成本地代码,其内部并非仅靠源代码与本地代码对应表就能生成本地代码。
本地代码类型因CPU类型而异,编译器与编程语言种类和CPU类型都相关,同样的源代码可通过不同编译器翻译成适用于不同CPU的本地代码。
编译器本身作为程序也需要运行环境,如Windows和Linux系统有各自的C编译器;还有交叉编译器,可生成与运行环境中CPU不同的CPU所使用的本地代码。
购买编译器时一般需说明是何种编程语言的编译器、生成的本地代码适用于哪种CPU以及在什么环境下使用,通常说明产品名及版本即可。

浙公网安备 33010602011771号