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

医院网站建设模板下载做注册任务的网站有哪些

医院网站建设模板下载,做注册任务的网站有哪些,可以左右滑动的网站,app软件开发目录 1#xff0c;背景知识 2#xff0c;gcc 如何完成 1#xff0c;预处理(进行宏替换) 2#xff0c;编译#xff08;生成汇编#xff09; 3#xff0c;汇编#xff08;生成机器可识别代码#xff09; 4#xff0c;连接#xff08;生成可执行文件或库文件背景知识 2gcc 如何完成 1预处理(进行宏替换) 2编译生成汇编 3汇编生成机器可识别代码 4连接生成可执行文件或库文件 5函数库 7静态库和动态库 8gcc 选项 9gcc 选项记忆 3Linux调试器-gdb使用 1背景 2命令选项 3listl 行号 4listl 函数名 5r或run 6break(b) 行号 7n 或 next                    8s或step           9break 函数名               10info breakb)            11finish                          12print(p                       13set var                        14continue(或c)           15delete  16delete n 17disable 断点序号 18enable 断点序号 19display 变量名       20undisplay    跟踪变量的序号 21until X行号               22breaktrace(或bt)        23infoi) locals             24quit q                             25理解 gdb gcc 和 g 可以编译 c语言和c语言但是呢 g 编译 c语言时也是调用 gcc 的所以一般编译 c语言时使用 gcc 编译 c 时使用 g 1背景知识 1预处理进行宏替换) 2编译生成汇编) 3汇编生成机器可识别代码 4连接生成可执行文件或库文件) 2gcc 如何完成 格式 gcc [选项] 要编译的文件 [选项] [目标文件] 1预处理(进行宏替换) 预处理功能主要包括宏定义文件包含条件编译去注释等。 预处理指令是以#号开头的代码行。 实例: gcc –E hello.c –o hello.i 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。 选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。 如果我们在 hello.c 里面写一点代码 然后在把之前的 hello.i 删掉重新编译一下 之后就是很长的一段编译代码 2编译生成汇编 在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。 用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。 实例: gcc –S hello.i –o hello.s 3汇编生成机器可识别代码 汇编阶段是把编译阶段生成的“.s”文件转成目标文件 读者在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了 实例: gcc –c hello.s –o hello.o 里面全是二进制代码 4连接生成可执行文件或库文件 在成功编译之后,就进入了链接阶段。 实例: gcc hello.o –o hello 像这样4个过程结束一个可执行程序就形成了 5函数库 我们的C程序中并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么是在哪里实“printf”函数的呢? 最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函 数“printf”了,而这也就是链接的作用 7静态库和动态库 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a” 就不再需要库文件了。其后缀名一般为“.a” 动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时 链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态 库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。 gcc hello.o –o hello gcc默认生成的二进制程序是动态链接的这点可以通过 file 命令验证。 形成静态可执行文件时末尾要加上 static 看两个文件的大小是不一样的静态文件的大小比动态文件大的多 8gcc 选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面 -S  编译到汇编语言不进行汇编和链接 -c  编译到目标代码 -o 文件输出到文件 -static 此选项对生成的文件采用静态链接 -g 生成调试信息。GNU 调试器可利用该信息。 -shared 此选项将尽量使用动态库所以生成文件比较小但是需要系统由动态库. -O0 -O1 -O3 编译器的优化选项的4个级别-O0表示没有优化,-O1为缺省值-O3优化级别最高 -w  不生成任何警告信息。 Wall 生成所有警告信息。 9gcc 选项记忆 编译选项的话就看我们键盘的左上角 eso 然后对应的就是 iso 最后形成可执行文件呢就不需要这种选项了 3Linux调试器-gdb使用 1背景 程序的发布方式有两种debug 模式和 release 模式 Linux gcc/g 出来的二进制程序默认是 release 模式 要使用gdb调试必须在源代码生成二进制程序的时候, 加上 -g 选项 2命令选项 gdb binFile 退出 ctrl d 或 quit 调试命令 listl 行号                  显示binFile源代码接着上次的位置往下列每次列10行。 listl 函数名              列出某个函数的源代码。 r或run                         运行程序。 break(b) 行号             在某一行设置断点 n 或 next                    单条执行。 s或step                      进入函数调用 break 函数名              在某个函数开头设置断点 info breakb) :            看断点信息。 finish                         执行到当前函数返回然后挺下来等待命令 print(p)                      打印表达式的值通过表达式可以修改变量的值或者调用函数 set var                       修改变量的值 continue(或c)            从当前位置开始连续而非单步执行程序 delete breakpoints    删除所有断点 delete breakpoints n 删除序号为n的断点 disable breakpoints  禁用断点 enable breakpoints   启用断点 display 变量名            跟踪查看一个变量每次停下来都显示它的值 undisplay                   取消对先前设置的那些变量的跟踪 until X行号                  跳至X行 breaktrace(或bt)        查看各级函数调用及参数 infoi) locals            查看当前栈帧局部变量的值 quit                             退出gdb 3listl 行号 显示binFile源代码接着上次的位置往下列每次列10行。 直接 l 加 行号即可 4listl 函数名 列出某个函数的源代码。 直接 l 加上 函数名即可 5r或run 运行程序。 直接就是运行结果界面 6break(b) 行号 在某一行设置断点 在设置断点出运行停止 7n 或 next                    单条执行相当于 vs 中的 f10 逐过程不会进入函数 8s或step           进入函数调用相当于 vs 编译器里的 f11 逐语句会进入函数 直接会进入函数 9break 函数名               在某个函数开头设置断点运行时直接进入函数 10info breakb)            看断点信息。 最右边的是代码行号最左边的是断点编号 11finish                          执行到当前函数返回然后挺下来等待命令 直接执行完此函数最后还有返回值 12print(p                       打印表达式的值通过表达式可以修改变量的值或者调用函数 可以打印变量的值以及对他们进行修改 13set var                        修改变量的值 修改变量的值 14continue(或c)           一般和断点配合运行两个断点之间的代码以此来寻找错误 我们先设置断点 每一次 c 都会进入下一个断点区域并且将其运行寻找错误 15delete  删除所有断点 直接删除所有断点 16delete n 删除序号为n的断点 d 断点 删除断点 17disable 断点序号 禁用断点 End 下面的 y 代表 yes n 代表 no 为 n 的就是被禁掉了 18enable 断点序号 启用断点 直接重新启动断点 19display 变量名       跟踪查看一个变量每次停下来都显示它的值 就是运行每一个步骤都会显示变量的值 20undisplay    跟踪变量的序号 取消对先前设置的那些变量的跟踪 那个 6 就是跟踪变量的序号取消变量要对应的是序号不是变量名 21until X行号               跳至X行 跳转行位置当然啦前提还是建立在运行的程序上 22breaktrace(或bt)        查看各级函数调用及参数 可以看到当前代码的所处函数的信息 上面就是 main函数里面调用了 test 函数 23infoi) locals             查看当前栈帧局部变量的值 24quit q                             退出gdb 最后一个啦单击一个 q 退出 gdb 25理解 gdb 和windows IDE对应例子也就是跟 vs 编译器对齐即可
http://www.zqtcl.cn/news/384201/

相关文章:

  • 手机版刷赞网站建设软文代写文案
  • 网站内容与目录结构色一把做最好的网站
  • 优化网站方法企业做网站属于广告宣传费吗
  • 站长之家alexa排名网站架构 seo
  • 四川智能网站建设制作建设网站代理
  • 对网站建设好学吗智慧企业解决方案
  • 网站建站平台eazyshoph5制作微信小程序
  • 扬中网站建设 优帮云望野古诗带拼音
  • 网站和discuz同步登录建设产品网站课程
  • 常州做网站多少钱图片链接在线生成器
  • 服务器网站打不开可以做哪些网站
  • 建设银行网站信息补充网站如何备份
  • 网站建设 杭州市萧山区网页此站点不安全
  • 微网站免费开发平台钟表珠宝商城网站建设
  • 帮建网站的人wordpress广告栏
  • 怎么学建网站教做甜品网站
  • 建网站 服务器需要安装 tomcat安徽城乡建设 厅网站
  • 建筑公司企业简介模板关于网站优化的文章
  • 绥化网站建设兼职互联网大厂设计哪家口碑好
  • 成交型网站建设公司六安亿联网络科技有限公司
  • 优秀行业网站广州网站建设怎么样
  • 南宁建设信息网seo推广公司排名
  • 凯发网站国外网站博客网站也可以做引流
  • 网站设计要学什么vestacp wordpress
  • 模板建站代理3免费做网站
  • 酒店官方网站的功能建设百度网盟推广案例
  • 屯昌网站建设wap网站搭建
  • 毕设做音乐网站重庆正云环境网页制作
  • 免费网站建站w深圳罗湖建网站
  • 创建一个网站一般步骤有哪些互动网站策划