本文目录一览:

怎样用c语言编译

C编译的整个过程很复杂,大致可以分为以下四个阶段:

预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。

编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。

汇编阶段将汇编语言翻译成机器指令。

链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。

如何编译C语言源代码

1、以GCC编译器为例,可以分为四步。

第一步是预处理,包括语法检查等工作。

gcc -P abc.c

第二步由源程序生产汇编语言代码。

gcc -S abc.c

会生成abc.s文件,这个文件里就是汇编代码。

第三步编译器生成目标代码,一个源文件生成一个目标代码。

gcc -c abc.c

会生成abc.o

第四步连接器从目标代码生成可执行文件。

gcc abc.o

2、目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。

Visual Studio 2019怎么编译C语言源程序?

1、首先,打开C语言编辑器工具,然后在该工具中编写程序的源代码,如下图所示,然后进入下一步。

   

2、其次,完成上述步骤后,单击“编译”选项,再单击“组建”选项,再单击“执行”按钮,如下图所示,然后进入下一步。

   

3、接着,完成上述步骤后,单击Enter,如下图所示,然后进入下一步。

   

4、然后,完成上述步骤后,单击另存为选项,将文件保存到可以找到的文件夹,如下图所示,然后进入下一步。

   

5、随后,完成上述步骤后,打开保存在桌面上的文件夹,其中有一个Bebug文件夹,如下图所示,然后进入下一步。

   

6、最后,完成上述步骤后,打开Bebug文件夹,有一个扩展名为.exe的文件,编译完成,如下图所示。这样,问题就解决了。

   

   

C语言源程序的编译过程包括哪三个阶段

词法分析阶段:读入源程序,对构成源程序的字符流进行扫描和分解,识别出单词,

语法分析阶段:机器通过词法分析,将单词序列分解成不同的语法短语,确定整个输入串能够构成语法上正确的程序。

语义分析阶段:检查源程序上有没有语义错误,在代码生成阶段收集类型信息

中间代码生成阶段:在进行了上述的语法分析和语义分析阶段的工作之后,有的编译程序将源程序变成一种内部表示形式

代码优化:这一阶段的任务是对前一阶段产生的中间代码进行变换或进行改造,目的是使生成的目标代码更为高效,即省时间和省空间

目标代码生成:这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令