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

网络推广是网络营销的基础对不对青岛seo整站优化招商电话

网络推广是网络营销的基础对不对,青岛seo整站优化招商电话,做期货要看哪些网站,rtt全民互助平台网站开发Linux撰写C语言并编译的过程 1、预处理 将所有的#define删除,并且展开所有的宏定义,并且处理所有的条件预编译指令,比如#if #ifdef #elif #else #endif等。处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。删除…

Linux撰写C语言并编译的过程

1、预处理

将所有的#define删除,并且展开所有的宏定义,并且处理所有的条件预编译指令,比如#if #ifdef #elif #else #endif等。处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。删除所有注释“//”和“/* */”。添加行号和文件标识,以便编译时产生调试用的行号及编译错误警告行号。保留所有的#pragma编译器指令,后续编译过程需要使用它们。

命令:

gcc -E hello.c -o hello.i //将hello.c文件预处理至hello.i文件,-E指处理完停止

2、编译

编译过程就是对预处理完的文件进行一系列的词法分析,语法分析,语义分析及优化后生成相应的汇编代码。

命令:

gcc -S hello.i -o hello.s

3、汇编

将汇编语言转成二进制,但是还不能执行因为调用了一些库函数,这些库函数还没被解析,例如#include<stdio.h>的printf函数还未被解析,需要执行链接操作

汇编命令:

gcc -c hello.s -o hello.o

4、链接

链接也分为静态链接和动态链接,其要点如下:
静态链接是指在编译阶段直接把静态库加入到可执行文件中去,这样可执行文件会比较大。链接器将函数的代码从其所在地(不同的目标文件或静态链接库中)拷贝到最终的可执行程序中。为创建可执行文件,链接器必须要完成的主要任务是:符号解析(把目标文件中符号的定义和引用联系起来)和重定位(把符号定义和内存地址对应起来然后修改所有对符号的引用)。

这里补充一下静态库、动态库、库文件

库:

库是预编译的目标文件(object files)的集合,它们可以被链接进程序。
我们在写c语言的时候,经常会去包含一个.h的头文件,这个头文件就是库文件例如:<stdio.h>

动态库与静态库

静态链接是指在编译阶段直接把静态库加入到可执行文件中去,这样可执行文件会比较大。动态链接则是指链接阶段仅仅只加入一些描述信息,而程序执行时再从系统中把相应动态库加载到内存中去。

http://www.bjxfkj.com.cn/article/106853.html

相关文章:

  • 社交网站先做pc站可以吗竞价排名的优缺点
  • 做电影分享网站违法吗朋友圈广告30元 1000次
  • 网站建设app开发怎么做好网络营销
  • 最好的网站统计网站服务器
  • 课堂资源管理网站开发需求分析营销推广怎么做
  • 俄语网站开发关键词代发包收录
  • 视差设计网站sem是什么品牌
  • 2019 做网站百度关键词优化怎么做
  • 南昌做网站后台投票在线推广企业网站的方法
  • 旅游网站规划说明营销咨询
  • 域名续费做网站电工培训技术学校
  • 中关村手机之家报价河南靠谱seo电话
  • wordpress教程网视频seo外链购买
  • 郑州做网站的公司哪些注册城乡规划师好考吗
  • 兰州网站制作免费推广工具
  • 网页设计 网站建设啥意思中国十大门户网站排行
  • 做b2c网站还是平台免费个人网站制作
  • 做网站答辩广州网站定制多少钱
  • 阿里云服务器做网站安全吗全网关键词搜索排行
  • 做网站如何添加视频查找网站
  • 雷山网站建设东莞优化怎么做seo
  • 主机wordpress成都网站优化seo
  • 平台建设上线网站网站是怎么建立起来的
  • 广告企业网站源码网站建设哪家公司好
  • 网站商场模板bt蚂蚁磁力
  • 运城建设厅官方网站网站媒体推广
  • 网站应该如何推广关键词林俊杰的寓意
  • 鹰潭做网站网站推广优化排名教程
  • 购物网站开发计划书推广文案范例
  • 如何做视频类网站深圳将进一步优化防控措施