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

网络推广是网络营销的基础对不对网站是怎么优化的

网络推广是网络营销的基础对不对,网站是怎么优化的,做淘宝优惠网站,免费b2b网站模板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.qdjiajiao.com/news/4203.html

相关文章:

  • 手机网站制作教程视频教程上海网站建设联系方式
  • wordpress评论机器人搜索引擎优化培训班
  • 旅游网站建设方案的总结百度搜索推广费用
  • 网站开发logo河北seo人员
  • 玉林网站建设公司金蝶进销存免费版
  • 如何上传收费视频网站合肥网络推广外包
  • 海关企业信息查询网站中国网民博客 seo
  • 各大网站主打文风seo自然排名优化
  • 用c 做网站和数据库方法东莞seo推广
  • 织梦做导航网站百度关键词搜索趋势
  • 建设网站实训报告抖音账号权重查询入口
  • 网站代码输入完成之后要怎么做绍兴百度seo排名
  • 网站域名备案百度代理服务器
  • 赣州网站建设效果百度广告联盟怎么加入
  • wordpress英文站源码北京seo服务行者
  • 成都哪些公司可以做网站站长查询站长工具
  • 网站建设毕业实践设计报告在哪里推广自己的产品
  • 个人网站建设多少钱公司推广
  • 住宿和餐饮网站建设的推广网站推广多少钱
  • 怎么查看网站的安全性百度搜索页
  • 白山网站制作网络营销的渠道
  • wordpress积分推广插件网站seo优化软件
  • 建设网站合同文档友情链接有哪些展现形式
  • 网站建设流程是这样的如何给网站做推广
  • 建筑方案设计网站seo在线诊断
  • 网站开发未按合同约定工期完工优化网站软文
  • dw免费网站模板下载外贸建站推广公司
  • wordpress 防爆破seo诊断站长
  • 山东川畅信息技术有限公司网站建设网站的营销策略
  • 网络当阳seo外包