《Linux下的C++编程入门教程.ppt》由会员分享,可在线阅读,更多相关《Linux下的C++编程入门教程.ppt(14页珍藏版)》请在人人文库网上搜索。

1、Linux下c+编程,北邮百度俱乐部 苏冉旭 ,为什么学习Linux下C+开发,Agenda,果断学习Linux下C+!,Linux下开发环境,G+简介与实例,g+/gcc 是什么 Linux下的c/c+编译器 一个最简单的g+语句 g+ hello.cpp o hello.exe,G+简介与实例,G+功能选项 -I 指定头文件路径 -L l指定库文件路径 常用g+编译选项 -g -pipe Wall fPIC 一条标准格式的g+语句 g+ -g pipe Wall fPIC hello.cpp -o hello.exe -Ibbc_log -Lbbc_log/lib -lbbc_log -l。

2、boost_thread,Makefile初步,什么是Makefile? Makefile是一个按格式书写的g+语句文件。 Makefile是 g+ 和 shell语句集合。它允许我们按照规定格式使用以上两种语句设计编译行为。 Make是一种控制编译或重复编译的软件工具。它自动决定一个程序中哪些文件需要重新编译,并重新运行指定的命令。,Makefile基础,文件名为“Makefile”或“makefile” Makefile的规则格式: 目标(target) : 依赖(prerequiries) 命令(command) 一个最简单的Makefile all : g+ hello.cpp -o 。

3、hello.exe,Makefile 标准篇,先编译,后连接 变量的定义与使用 几个奇怪的变量(自动变量):$,$,$ 内建函数:wildcard(), patsubst() 来看一个相对标准的Makefile,Makefile 高级篇,生成.a文件 ar -ruv $(LIB_DIR)/lib$(LIBNAME).a $(OBJS) $(OBJS): *.cpp $(CXX) -c $ -o $ $(INCLUDEFLAGS) 多个Target的编译 all : $(target1) $(target2) 调用子文件夹中的Makefile subsystem : cd subdir & ma。

4、ke,GDB 单步调试,命令格式 gdb ./program_name gdb core_name ./program_name 常用子命令 break -设置断点 continue -继续执行直到下个断点 step -单步跳入 next -单步跳过 print -打印值 quit -退出,GDB高级,-d 指出源代码所在路径 list 显示源代码 ptype 显示类型定义代码 x查看内存地址的值,格式 x /(NUM)(FMT) ADDRESS Info local查看当前栈的局部变量值 Info arg 查看当前栈的参数值 Where full查看当前堆栈所有信息,Windows迁移代码常见问题,缺少最后一行空行 多余的/r回车符 dos2unix fromdos 中文注释乱码 iconv f gbk t utf8 不能忍的头文件 #include 不兼容的宏,库函数 snprintf(), __FUNCTION__, __FILE__, __LINE__ #ifdef WIN_32 #define #endif,Q&A,Thanks!,* 次数:1357533 已用完,请联系开发者。

linux c++编程教程,Linux下的C++编程入门教程.ppt相关推荐

  1. linux 脚本 上网限制,Linux_Ubuntu下限制局域网网速教程,为了限制无线路由器上大家的 - phpStudy...

    Ubuntu下限制局域网网速教程 为了限制无线路由器上大家的上网速度,减少p2p工具的影响 可以通过arp欺骗和iptables来限制局域网的上网速度 操作系统:Ubuntu 1)sudo apt-g ...

  2. c语言编程操作系统,操作系统下c语言编程入门.doc

    操作系统下c语言编程入门 linux操作系统下c语言编程入门 1)Linux程序设计入门--基础知识? 2)Linux程序设计入门--进程介绍? 3)Linux程序设计入门--文件操作? 4)Linu ...

  3. python3爬虫入门教程-总算懂得python3.4爬虫入门教程

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python3.4爬虫入门教程 环境配置:下载Pytho ...

  4. python入门教程(非常详细)-Python超详细入门教程(上)

    课程简介 2019千锋全新打造Python教程,深入浅出的讲解Python语言的基础语法,注重基本编程能力训练,深入解析面向对象思想,数据类型和变量.运算符.流程控制.函数.面向对象.模块和包.生成器 ...

  5. python脚本教程-总算懂得python脚本快速入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  6. ECMAScript 6.0基础入门教程(一)-ES6基础入门教程

    ECMAScript 6.0基础入门教程(一) 1.ES6简介 1.1 ES6的历史 ECMAScript简称ECMA或ES ECMAScript与JavaScript的关系 ECMA是Europea ...

  7. python使用教程pandas-十分钟搞定pandas(入门教程)

    本文是对pandas官方网站上<10Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯上 ...

  8. python测试开发教程_python3测试工具开发快速入门教程

    现有的优秀python教程大多来自国外,但是翻译过来文章,有些丧失了原意.且现有的python3教程,很少有结合项目能快速上手.为此我们退出为零基础的初学者提供python入门教程(资深python使 ...

  9. jumpserver 使用教程_开源堡垒机 Jumpserver 入门教程

    原标题:开源堡垒机 Jumpserver 入门教程 背景 笔者最近想起此前公司使用过的堡垒机系统,觉得用的很方便,而现在的公司并没有搭建此类系统,想着以后说不定可以用上:而且最近也有点时间,因此来了搭 ...

  10. python入门教程(非常详细)-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

最新文章

  1. mysql .net core_MySQL官方.NET Core驱动已出,支持EF Core
  2. 谷歌如何评估产品经理?
  3. MySQL Administrator
  4. mysql数据表设计要点以及快门
  5. 单列集合List的实现类
  6. oracle查询sql记录数,oracle查询所有表的记录数SQL
  7. Node的底层调用你知道吗?
  8. 移动端布局:视口viewport的理解
  9. spring 作用域理解
  10. siblings() 获得匹配集合中每个元素的同胞,通过选择器进行筛选是可选的。
  11. php mysql网站统计源码_php统计器代码(在线人数据统计程序源码)
  12. 使用QT + cocos2dx制作工具
  13. 全网首发:github已经设置了令牌token,为什么还要验证用户密码
  14. Junit4测试报错:java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  15. 怎样给计算机做屏幕保护,电脑屏保软件如何制作屏保 及如何设置屏幕保护
  16. Windows任务管理器中的内存
  17. 日期插件中中文乱码修改
  18. MentoHUST的使用教程
  19. ET框架学习——消息系统之二
  20. 是谁送给秦羽73件鸿蒙,《星辰变》秦羽的6个身份,第一个弱爆了,最后一个大反转...

热门文章

  1. php在线拍照代码,Javascript+PHP实现在线拍照功能
  2. Hutool官网地址
  3. 用C语言设计简易银行系统
  4. 怎么用java做随机选人软件_Java小程序:五人随机选一人并显示姓名
  5. 《达·芬奇的广博与创新》notes
  6. loopback具体作用
  7. 0124:镂空三角形(C++)
  8. SDCC 2015中国软件开发者大会盛大开幕
  9. Tomcat日志配置远程Syslog采集
  10. 安全团队不可错过的 7 个开源工具