编译过程

  • 预处理:

    • 作用: 负责展开在源文件重定义的宏

    • 操作: g++ -E 源文件.c -o 目标文件.i

  • 汇编:

    • 作用: 将目标文件生成汇编代码文件

    • 操作: g++ -S 目标文件.i -o 汇编代码文件.s

  • 编译:

    • 作用: 将汇编代码文件编译为目标文件

    • 操作: g++ -c 汇编代码文件.s -o 目标文件.o

  • 连接:

    • 作用: 讲程序的目标文件与所有需的附加文件连接在一起,生成最终的可执行文件 (附件的目标文件包括静态连接文件和动态连接文件)

    • 操作: g++ 目标文件 -o 可执行文件

编译方式

  • 使用上面分步执行的方式,可以观察到中间步骤,便于理解编译过程

  • 一步执行: g++ 源文件.cpp -o 可执行文件

编译项目

  • 如果项目文件较多,可以借助于make这样的工具

最新文章

  1. yii2.0-advanced 高级版项目搭建
  2. NET中的类型和装箱/拆箱原理
  3. node-debug 三法三例之node debugger + node inspector
  4. A Tour of Go Switch evaluation order
  5. Java基础知识强化之集合框架笔记34:List练习之集合的嵌套遍历
  6. php基础知识(每天分享一些以前的笔记希望能帮助自学的朋友)
  7. Exception in thread "http-apr-8080-exec-6" java.lang.OutOfMemoryError: PermGen space 解决!
  8. 做一个视频播放器在没开始播放的时候有一张图片实际上就是拿一张图片盖住视频承载的屏幕当出发。play的时候图片隐藏 img
  9. stm32使用LWIP实现DHCP客户端
  10. sqlalchemy ORM模块使用介绍
  11. 类string解析
  12. 【BZOJ3669】【Noi2014】魔法森林(Link-Cut Tree)
  13. Linux find用法
  14. python爬虫得到unicode编码处理方式
  15. vsftp配置文件详解
  16. CSS,浮动及其影响
  17. android SDK 安装
  18. Selenium之ActionChains (二)
  19. (mac)阿里云ECS服务器配置过程
  20. 《SQL必知必会》知识点汇总

热门文章

  1. php设计模式课程---5、责任链模式是什么
  2. 发现eclipse红叉,查看markers发现Target runtime Apache Tomcat v8.0 is not defined
  3. 基于 bi-LSTM和CRF的中文命名实体识别
  4. static修饰类的作用
  5. PS 滤镜— — 万花筒效果
  6. Gym-101630C:Connections(生成树&构造)
  7. ACM学习历程—BestCoder 2015百度之星资格赛1004 放盘子(策略 && 计算几何)
  8. BZOJ 1567: [JSOI2008]Blue Mary的战役地图
  9. 监测GPU使用情况命令
  10. javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据