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

青岛公司网站优化防控措施

青岛公司网站,优化防控措施,专业营销的网站建设公司哪家好,网站友链怎么添加Linux编译和调试 VI编辑文件 vi : 进入文件编辑 是命令行模式 i :从光标处进入插入模式 dd : 删除光标所在行 n dd 删除指定行数 Esc : 退出插入模式 : 冒号进入末行模式 :wq : 保存退出 :q : 未修改文件可以退出 :q! …

cc5efcb8f308488fa7d269423ccfaaf5.png


Linux编译和调试

VI编辑文件

vi : 进入文件编辑 是命令行模式

i :从光标处进入插入模式

dd : 删除光标所在行 n dd 删除指定行数 

Esc : 退出插入模式

冒号进入末行模式

:wq  : 保存退出

:q : 未修改文件可以退出

:q!  : 不保存退出 

分屏操作:sp 上下分屏 vsp左右分屏

在末行模式下 :sp 文件名称

ctrl + ww 切换屏幕

VIM安装

VIM 是一款功能强大的文本编辑器。

VIM 安装必须在 ~ 路径下


gcc编译命令

9697046d92684d6e801b30c49a1004a6.png


gcc main.c          // 编译main.c 文件不指定名称则生成a.out 文件gcc main.c -o myapp //编译main.c生成编译文件myapp./myapp             //执行编译文件myapp

 利用-D等 编译指令 可以实现同一套代码输出不同结果

编译原理

gcc可以同时编译多个源文件源文件都需要编译

3becdc587fdb4c26846ed77fc2b1d51a.png

  • GCC 编译过程主要分为四个阶段:预处理、编译、汇编 和链接 。
  • 这四个阶段可以分别用不同的 GCC 选项来单独执行,也可以让 GCC 自动依次执行完成整个编译过程。

GDB调试

gdb + 可执行文件名字

6324336f170844828dda3c99ee2f221b.png

当前文件编译时候未带-g调试信息  故不能调试该文件

list 列出代码

start 开始/run 开始  前者直接停在第一行 后者到第一个断点

step 逐语句调试

next 逐过程调试

p 监控一次

diaplay 持续监控 undisplay 结束监控

info 断点信息

b 下断点

给权限

disable 不好使断点

able 好用断点

 


makefile

Makefile 是一个文本形式的自动化构建工具脚本,主要用于自动化编译和构建软件项目。在一个包含多个源文件的项目中,手动去编译每个文件并将它们链接起来是非常繁琐且容易出错的,Makefile 可以帮助开发者定义好这些编译规则和依赖关系,让构建过程变得简单高效。

makefile优点

1 便捷的管理代码 不用复杂的重写编译命令

2 重用性极强 可以反复使用编译不同的工程

3 大大节省编译时间


编译时间 

预处理时间+

编译期(生成.o文件)时间+

汇编时间+

链接(将.o文件和依赖库文件连接成可执行文件)时间

节省时间方法 

节省编译期的时间 采用空间换时间第一次编译时候不会节省空间

编译成功会生成.o文件保存下来 再次编译时候识别修改源文件,只编译修改的源文件

修改次数少,节省时间。


makefile三要素

1 目标

最终事情:完成编译 形成可执行文件

2 依赖

源文件 资源文件

3 命令

根据依赖生成可执行文件要执行的命令


makefile文件创建和编写

makefile编写

1 注释使用#

2 文件名必须是makefile 或者 Makefile (靠名字识别文件makefile)

3 执行makefile文件 在对于路径执行make

格式

目标:依赖 依赖 依赖

(tab):命令

2096e64bc86141deb93793b10ce71da5.png

分成链接期和编译期

62c2e8569577488f8a4d4c2462d98600.png

再次make时候只编译修改的文件

e569a7a27c5c4f7599742f19337c01d2.png
makefile文件执行原理和注意事项

最终目标写在最上面 makefile是自顶向下执行的

先看 最终目标的依赖 依赖作为目标 在下面找 目标 执行可以生成目标的文件

如果有多个目标目标直接有多个主从关系

makefile中变量定义和使用

1 自定义变量

无需指定类型,默认都是字符串类型

变量名可以由字母,数子,下划线组成 不可以数字开头 一般全大写

使用变量$(变量名)

2 内置变量

$@ 代表目标名 先有一个目标名 其他的目标名要被代替

$^ 代表依赖项

$< 代表依赖项第一项

makefile内置函数和内建语法

内置函数和内建语法

1 文件名处理函数 (获取文件名称)wildcard

SRCFILE =$(wildcard 参数*.c)

wildcard 可以遍历文件夹 可有获取文件.c名字 保存到SRCFILE变量


2 字符串处理函数 patsubst

DSTFILE =$(patsubst %.c,%.o,$(SRCFILE));

把srcfile中.c换成.o

结果存到dstfile

使用$(DSTFILE)


makefile脚本语言

是低级语言 不会报错 之后返回“结果没出现“ 至于哪没出不知道

只能使用结果分析 错误

常用变量

TARTGRT=myapp 存储目标名字

CC=gcc 存储编译器命令

INCLUDE_PATH=../include 存储头文件路径

LIBRARY_PATH=../lib 存储库文件路径

INSTALL_PATH=../user/bin 存储安装路径

CFLAGS=-I$(INCLUDE_PATH) -C -Wall 存储编译选项

CPPFLGS=-D 存储预处理选项

 

http://www.hkea.cn/news/823630/

相关文章:

  • discuz 网站搬家市场营销的策划方案
  • 做婚礼网站的公司简介seo网站关键词优化软件
  • 哪些客户需要做网站推广平台排名前十名
  • 团购的网站扣佣金分录怎么做厦门百度竞价
  • 国家疫情最新政策麒麟seo外推软件
  • 河南第二波疫情最新消息淘宝关键词优化技巧教程
  • 优化好的网站做企业网站百度代理公司
  • 外贸b2c网站如何做推广百度电话人工服务
  • 百度怎样做网站并宣传网站2023上海又出现疫情了
  • wordpress后台登录慢阳山网站seo
  • 深圳网站建设企网络推广运营途径
  • 给自己女朋友做的网站yandex搜索引擎
  • 购物网站建设教程怎么在网上做广告宣传
  • 冠县做网站推广网站怎么制作
  • 开封 网站建设苹果被曝开发搜索引擎对标谷歌
  • 东莞虎门高铁站百度客户端电脑版下载
  • 建网站怎么挣钱的学seo推广
  • 自如网站做的好 服务哪个网站学seo是免费的
  • 国外网站阻止国内访问怎么做竞价推广工具
  • 建设一个网站需要哪些方面的开支百度人工客服
  • 品牌网站建设-建站之路最新疫情新闻100字
  • 东莞网站优化科技有限公司怀柔网站整站优化公司
  • 郑州网站建设联系方式外链是什么意思
  • 用wordpress做网站教程电脑优化大师有用吗
  • 佛山企业网站制作今日热点新闻事件
  • 企业网站网络推广黑帽seo培训
  • 欧美做的爱爱网站有哪些广告推广赚钱
  • 泉州网站建设工作室谷歌seo价格
  • 国建设委员会网站百度推广一天烧几千
  • 做网站 花园路国贸营销推广方案包括哪些内容