目录 一、常用编程语言的编译器(compiler)概述 二、GCC、MinGW、MinGW-w64 、TDM-GCC、Cygwin、MSYS、MSYS2的区别 三、MinGW-w64编译器套件下载及安装 四、MinGW-w64安装后,windows环境变量配置(设置) 五、编译器的运行及其与开发环境的关系、编译器的来源
编译器(Compiler)及c/c++编译器安装(c+安装) 一、常用编程语言的编译器(compiler)概述机器语言是一种计算机指令(instruction)的表达,计算机根据这种指令语句能直接解读(识别)并执行,这种机器指令语句通常称为机器码(machine instruction statement),是通过高低电平(高电压叫高电平,低电压叫低电平)来表示1和0的二进制。
一条机器码必须包括操作码和地址码(或称为操作数)两部分。操作码指出执行操作的类型(比如:加、减、乘、除、传送等),地址码指出参与操作的数据和操作结果存放的位置。
每个CPU都有一套指令集(instruction set),在CPU中表现为逻辑门电路。一条机器码的操作码实际就是对应到了CPU指令集中的一条指令,也即对应到了CPU中的逻辑门电路,因而,cpu能解读(识别)这条机器码(机器指令语句),然后, CPU会对该机器指令语句进一步分解为最基本的动作,以便计算机按最基本的动作执行,这个属于最后的实施环节。因此,cpu对机器码(机器指令语句)能直接解读并执行的,但cpu是不能解读以二进制存储的代码,因为这种二进制不在它的指令集范畴里,无法产生识别和执行。
机器码(机器指令语句)与机器中的具体的操作、存储地址密切相关,是能被CPU直接解读(识别)并执行的(因为CPU存在实现这些具体操作的逻辑门电路),因此,机器码是编程语言的编译器(Compiler,广义上的称呼)处理代码的最终目标。
C/C++语言的编译器的编译过程主要分为预处理、编译、汇编和