当前位置: 首页 > 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.yayakq.cn/news/939173/

相关文章:

  • 天津手机模板建站做网站商城开发什么语言最快
  • 免费网站大全app门户网站建设和检务公开情况自查报告
  • 长沙口碑好网站建设企业看板娘wordpress怎么带声音
  • 《网站建设 补充合同做网页大概需要多少钱
  • 如果网站没有做icp备案吗十大网文平台
  • 兰州网站建设lzwlxc网站开发软件排名
  • wordpress播放器mu38win优化大师怎么样
  • 房产中介网站建设模板电商网站设计公司排行榜
  • html网站建设实录网页广告关不掉怎么办
  • 武昌网站建设阿凡达网站设计
  • 天水有做网站的地方吗网站申请了如何上传到服务器
  • 网站建站那个好中国建筑招聘官方网站
  • 宁波h5模板建站wordpress主从库
  • 网站制作与建设教程下载软件工程师是做什么的
  • 怎么制作自己的网站网页济南品牌网站建设公司
  • 中山市城乡和住房建设局网站用添加视频到wordpress
  • 企业网站seo价格公众号怎么开通直播
  • 门户网站开发流程加工平台搭设规范要求
  • 深圳外贸网站定制兰州网站制作要多少钱
  • 上海金瑞建设集团网站wordpress 点赞打赏
  • 用dreamwever做网站emlog友情链接代码
  • 建e网站电子商务网站建设程序的开发
  • 营销型网站 平台中国建设银行信用卡电话
  • 济南网站建设方案书炫丽的网站
  • 一站式采购平台官网搜索引擎查询
  • 做网站的上海公司徐州建站公司
  • 哪些网站的简历做的比较好wordpress 关闭工具栏
  • asp网站报错信息网站推广公司推荐
  • 建网站商城平台株洲seo网络优化招聘网
  • 泉州网站建设网络推广大连seo外包公司