当前位置: 首页 > news >正文

成都商报官方网站太原模板建站平台

成都商报官方网站,太原模板建站平台,宜昌网站制作,关于网站内容建设的正确说法文章目录 目录 文章目录 前言 一、程序编译的过程 二、编译阶段 1.预处理(*.i) 2.编译(*.s) 3.汇编(*.o) 4.链接 总结 前言 提示:使用vs code(gcc编译器)与vs2022来演示c语言的预处理 提示:以下是本篇文章正文内容,下面…

文章目录

目录

文章目录

前言

一、程序编译的过程

二、编译阶段

1.预处理(*.i)

2.编译(*.s)

3.汇编(*.o)

4.链接

总结



前言

提示:使用vs code(gcc编译器)与vs2022来演示c语言的预处理


提示:以下是本篇文章正文内容,下面案例可供参考

一、程序编译的过程

 

二、编译阶段

以下是使用vscode——gcc编译器

1.预处理(*.i)

test.c

#include <stdio.h>
#include "test.h"
extern int add(int x,int y);
int main()
{//代码int x=10;int y=20;int sum = add(x,y);printf("%d",sum);return 0;
}

test.h

typedef struct test
{int b;char a;
}test1;

我们使用指令编译——》

gcc -E test.c -o test.i

会得到一个*.i的文件

过后我们会看见一个test.i的文件

这个就是预处理文件

内容为下:

分析:

它把test.h和test.c的文件合并在一了并且把注释删除了(还会把#define 宏的符号替换或者删除)【这里没有展现出了,你们可以试试看】

总结:

是有用可用的保留,无用的删除——文本操作

2.编译(*.s)

gcc -c test.i

把预编译文件——》编译文件*.s

 

会得到汇编代码

如下

	.file	"test.c".text.def	__main;	.scl	2;	.type	32;	.endef.section .rdata,"dr"
.LC0:.ascii "%d\0".text.globl	main.def	main;	.scl	2;	.type	32;	.endef.seh_proc	main
main:pushq	%rbp.seh_pushreg	%rbpmovq	%rsp, %rbp.seh_setframe	%rbp, 0subq	$48, %rsp.seh_stackalloc	48.seh_endprologuecall	__mainmovl	$10, -4(%rbp)movl	$20, -8(%rbp)movl	-8(%rbp), %edxmovl	-4(%rbp), %eaxmovl	%eax, %ecxcall	addmovl	%eax, -12(%rbp)movl	-12(%rbp), %eaxmovl	%eax, %edxleaq	.LC0(%rip), %rcxcall	printfmovl	$0, %eaxaddq	$48, %rsppopq	%rbpret.seh_endproc.ident	"GCC: (x86_64-win32-seh-rev0, Built by MinGW-W64 project) 8.1.0".def	add;	.scl	2;	.type	32;	.endef.def	printf;	.scl	2;	.type	32;	.endef

 分析:

把c语言转变为汇编

其中有语法分析,语义分析,词法分析,符号分析等

3.汇编(*.o)

gcc -c test.s

把汇编文件变成二进制

4.链接

每一个目标文件由链接器捆绑在一起,形成一个可执行的程序。

1.合并段表

2.符号表的合并和符号表的定位


总结 

http://www.yayakq.cn/news/426216/

相关文章:

  • 如何找人做网站专门做冷门旅行的网站
  • 金昌市建设局网站学网站开发的总结
  • 高端网站建设公司哪家好网站建设都一般步骤
  • 甘肃省住房和建设厅网站app开发定制公司如
  • 代做网站和说明书如何选择定制酒
  • 网站建设与发布的预算新安县住房和城乡建设局网站
  • 网站seo规划海南跨境免税电商入驻流程
  • 做网站的保证承诺天涯网站建设路小学
  • 市场推广方案和思路杭州上城区抖音seo渠道
  • 哪个行业对网站建设需求大做电商需要哪些网站
  • 鱼爪网商城网站如何建设东莞正规的免费网站优化
  • 廊坊企业建站深圳坑梓网站建设公司
  • 怎么看别的网站是那个公司做的网站做成响应式的有什么弊端
  • 定期更新网站江苏建设服务信息网站
  • 本地网站服务器搭建网站开发实用技术答案
  • 高水平的网站建设公司镇江网站建设策划
  • 东莞便宜做网站天津房屋装修设计公司
  • 网站都要备案吗青岛网
  • 做二手平台公益的网站wordpress topnews
  • seo sem 做网站网站免费推广方式
  • 宁波做网站建设ie打不开建设企业网站
  • 南通网站建设十年以上公司信息发布网站推广技巧
  • 如何实现网站的纯静态化南阳网站制作
  • 好的网站和网页有哪些广州公共资源交易中心交易平台
  • 住房城乡与建设厅网站店铺装修设计
  • 优质作文网站太原便宜做网站的公司
  • 做的网站修改编码建设一个网站的方法
  • 佛山制作手机网站普通人学python有意义吗
  • 阜阳建设大厦网站企业建设网
  • 快手做任务网站施工企业图片