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

物联网官网seo网络营销招聘

物联网官网,seo网络营销招聘,wordpress 仿手机商城模板,电脑做系统ppt下载网站G重要编译参数 -g(GDB调试) -g选项告诉gcc产生能被GNU调试器GDB使用的调试信息,以调试程序编译带调试信息的可执行文件g -g hello.c -o hello编译过程: -E(预处理) g -E hello.c -o hello.i-S(编…
  • G++重要编译参数

    • -g(GDB调试)
      • -g选项告诉gcc产生能被GNU调试器GDB使用的调试信息,以调试程序
      • 编译带调试信息的可执行文件
      • g++ -g hello.c -o hello
    • 编译过程:
      • -E(预处理)
        • g++ -E hello.c -o hello.i
      • -S(编译)
        • g++ -S hello.i -o hello.s
      • -c(汇编)
        • g++ -c hello.s -o hello.o
      • 链接
        • g++ hello.o -o hello
    • -O[n]
      • 优化源代码
      • -O0:表示不做优化
      • -O1:为默认优化
      • -O2:除了完成-O1的优化之外,还进行一些额外的优化工作,如指令调整等(一般使用这个即可满足要求)
      • g++ -O2 hello.c -o hello
    • time
      • time ./hello 
        • 可以带引该可执行文件的执行时间
    • -l(指定库文件、-L(指定库文件路径)
      • 在/lib、/usr/lib及/usr/local/lib里的库直接-l参数就能链接
        • 例:链接glog库
          • g++ -lglog hello.c -o hello
      • 如果库文件没放在以上三个目录里,需要使用-L参数指定库文件所在目录
          • g++ -L/home/wangxianyue/hellolibfolder -lhello hello.c -o hello
    • -I(指定头文件搜索目录)
      • /usr/include一般是不用指定的,gcc知道去;但如果头文件不在这里,就需要使用-I参数进行指定了。
        • 例:头文件放在当前目录中
          • g++ -ImyInclude hello.c -o hello
    • -Wall(打印警告信息)
      • g++ -Wall hello.c -o hello
    • -w(关闭打印信息)
      • g++ -w hello.c -o hello
    • -std=c++11(设置编译标准)
      • g++ -std=c++11 hello.cpp -o hello
    • -o(指定输出文件名)
      • g++ hello.c -o  hello
    • -D(定义宏)
      • g++ -DDEBUG hello.c -o hello
  • g++命令行编译(命令实战)

    • -I命令(直接编译)
    • 生成库文件并编译
      • 1. 生成静态库(编译时链接)
        • 步骤1:先进入src目录下
        • 步骤2:先生成.o的汇编文件
        • 步骤3:生成静态库libSwap.a
        • 步骤4:回到上级目录
        • 步骤5:链接,生成可执行文件static_main(-l会自动省略lib及.a,故直接输入-lSwap即可)
        • 步骤6:运行static_main即可(./static_main)
      • 生成动态库(运行时链接)
        • 步骤1:进入src目录下
        • 步骤2:生成动态库libSwap.so
        • 步骤3:回到上级目录
        • 步骤4:链接,生成可执行文件dynamic_main
        • 步骤5:运行
      • 常用调试命令参数

        • GDB调试器:
          • 用来调试C/C++程序的功能强大的调试器,是linxu系统开发C/C++最常用的调试工具
          • 程序员可以使用GDB来跟踪程序中的错误,从而减少程序员的工作量
          • linxu开发C/C++一定要熟悉GDB
          • VScode是通过调用GDB调试器来实现C/C++的调试工作的
          • Windows系统中,常用的集成开发环境(IDE),如VS,VC等,他们内部已经嵌套了相应的调试器
        • GDB主要功能:
          • 设置断点(断点可以使条件表达式)
          • 使程序在指定的代码上暂停执行,便于观察
          • 单步执行程序,便于调试
          • 查看程序中变量值的变化
          • 动态改变程序的执行环境
          • 分析崩溃程序产生的core文件
        • 常用调试命令参数
          • 调试开始:执行gdb exefilename,进入gdb调试工具,其中exefilename为要调试的可执行文件名
          • 参数
            • help(h):查看命令帮助,具体命令查询在gdb中输入help + 命令
            • run(r):重新开始运行文件
            • start:单步执行,运行程序,停在第一行执行语句
            • list(l):查看源代码,(list n:从第n行开始查看代码;list 函数名:查看具体函数)
            • set:设置变量的值
            • next(n):单步调试(逐过程,函数直接执行)
            • step(s):单步调试(逐语句,跳入自定义函数内部执行)
            • backtrace(bt):查看函数的调用的栈帧和层级关系
            • frame(f):切换函数的栈帧
            • info(i):查看函数内部局部变量的数值
            • finish:结束当前函数,返回到函数调用点
            • continue(c):继续执行(跳到下一个断点)
            • print(p):打印值及地址
            • quit(q):退出调试
            • break+num(b):在第num行设置断点
            • info breakpoints:查看当前设置的所有断点
            • delete breakpoints num(d):删除第num个断点
            • display:追踪查看具体变量值
            • undisplay:取消追踪观察变量
            • watch:被设置观察点的变量发生修改时,打印显示
            • i watch:显示观察点
            • enable breakpoints:启用断点
            • disable breakpoints:禁用断点
            • x:查看内存
            • run argv[1]  argv[2]:调试时命令行传参
            • set follow-fork-mode child:#Makefile项目管理,选择跟踪父子进程(fork())
          • Tips:
            • 编译程序时,需要加上-g参数,之后才能进行gdb调试,gcc -g hello.c -o hello
            • 回车键,重复上一命令

http://www.yidumall.com/news/84647.html

相关文章:

  • 学校网站建设报价单山西seo优化公司
  • 视频怎样连接到wordpress针对百度关键词策划和seo的优化
  • 自己做的网站怎么推广老客外链
  • 南宁百度网站设计zac seo博客
  • 网站开发语言哪个好北京百度推广优化
  • 网站流量平台张家界百度seo
  • 东莞专业的网站建设网络推广怎样和政府交换友链
  • 静安区品牌网站建设市场营销方案怎么写
  • 陈光锋网站运营推广新动向推广app佣金平台正规
  • 记事本做网站文字居中网站策划方案范文
  • 跨境电商 网站开发福建省人民政府
  • 免费行情网站app页面网上怎么找人去推广广告
  • 福州网站制作怎样百度推广代理商与总公司的区别
  • 做网站的流量怎么算钱模板网站免费
  • 动态网站演示网络软文范例
  • 做网站建设的电话销售网站案例分析
  • 怎么做网站webseo点击优化
  • 做展示型网站农业推广
  • 怎么做 代刷网站2023上海又出现疫情了
  • 中山顺德网站建设十大免费软文推广平台
  • 做本地团购网站统计站老站长推荐草莓
  • 做瞹免费视频网站百度seo在哪里
  • 美女做暧暧免费视频网站平台推广策划方案
  • 东营做网站seo口碑营销的前提及好处有哪些?
  • 哪些网站可以做帮助文档dz论坛如何seo
  • 东营市做网站网址大全是ie浏览器吗
  • 网站文章分类win7优化软件
  • 公司建网无锡网站制作优化
  • 网页制作创建站点网络推广渠道公司
  • 编程除了做网站还能干什么推广普通话手抄报图片大全