一. gcc编译过程

 1. 预处理: 主要进行宏替换以及头文件的展开  gcc  -E   *.c  -o  *.i

2.  编译::编译生成汇编文件,会检查语法错误   gcc  -S   *.i   -o   *.s

3.  汇编:将汇编文件编译生成目标文件   gcc  -c   *.s   -o   *.o

4.  链接:链接库函数,生成可执行文件   gcc   *.o    -o   *

    gcc 编译参数:

      -c  生成目标文件

      -o  给生成的文件重名名

      -g  调试,必须添加这个参数才可以使用gdb调试

      -O  优化编译

      -O2  比O更好的优化

      -Wall 显示所有警告

 

 

最新文章

  1. 前端项目构建之yeoman
  2. 日志监控系统中,大批量查询mysql方案
  3. Salt 安装方式(CentOS)
  4. sublime text3 输入中文的解决方法及注册
  5. SRM 591 div1 275
  6. codeforces B. Semifinals 解题报告
  7. SVN使用汇总
  8. 解决Chrome谷歌浏览器不支持CSS设置小于12px的文字
  9. DOM 样式操作
  10. windows 开机自动登录,或者说是开机后自动进入桌面
  11. 系统的讲解 - PHP WEB 安全防御
  12. Linux命令rz
  13. 手动清除mac的广告弹框病毒 MacOSDefender
  14. java web 的 几种跨域方式
  15. css 文本超出范围显示省略号
  16. 搭建Vue2+Vuex+Webpack+Pug(jade)+Stylus环境
  17. 解压版mysql的配置与使用
  18. 编译错误 error C2451: “std::_Unforced”类型的条件表达式是非法的
  19. EasyUI_tabs和layout布局, 点击链接打开标签, 重复点击选中标签
  20. 域名和IP之间的关系

热门文章

  1. ubuntu 无pthread
  2. 中山大学深圳研究院“智能金融和区块链技术”论坛(理论+实战PPT)
  3. hdu6390 /// 欧拉函数+莫比乌斯反演 筛inv[] phi[] mu[]
  4. Vue之获取用户当前所在省市
  5. w - 显示已经登录的用户以及他们在做什么
  6. centos7 安装KDE
  7. c++内存相关函数
  8. 23.包、修饰符、jar
  9. FTT & NTT & 分治FFT
  10. Redis探索之路(一):Redis简介