概述

  • GNU C Compiler

流程

  • 预处理,生成.i文件(中间文件,看不到)
  • 编译,生成.s文件(中间文件,看不到)
  • 汇编,生成.o文件
  • 链接,生成可执行文件

参数

  • -E:预处理
  • -S:预处理,编译
  • -c:预处理,编译,汇编
  • -o:预处理,编译,汇编,链接
  • -g:生成调试信息
  • -std=c99:支持c99标准

文件

  • .c:c程序源代码
  • .i:c程序预处理输出,可被编译
  • .h:c程序头文件
  • .s:汇编语言
  • .S:有c命令的汇编语言,汇编前需进行预处理
  • .a:静态链库
  • .so:动态链库

命令

  • gcc main.c:编译链接main.c(当前目录生成a.out)
  • gcc main.c -o main.out:编译链接main.c(当前目录生成main.out)
  • gcc main.c -o ./out/main.out:编译链接main.c(当前目录下的/out目录生成main.out)
  • gcc -c main.c:编译main.c(生成main.o)
  • gcc main.o:链接main.o(生成a.out)
  • gcc main.o -o main.out:链接main.o(生成main.out)
  • gcc main.c libfunc.so -o app.out:将 main.c 和 libfunc.so 一起编译成 app.out

最新文章

  1. 解密FFmpeg播放track mode控制
  2. 在PHP中$_SESSION的使用方法
  3. ORACLE连接字符串里每个参数的具体意思
  4. C#语法基础用法Dictionary排序
  5. 企业服务总线Enterprise service bus介绍
  6. .animate动画
  7. UVA10765-Doves and bombs(BCC)
  8. 14-利用SVD简化数据
  9. 寻找bug并消灭系列——记录在Android开发所遇到的bug(二)
  10. RedHat 7.0及CentOS 7.0禁止Ping的三种方法
  11. 安装Kali linux
  12. 通过ipmitool找回遗忘的iDrac地址
  13. Strom
  14. 如何将页面上的数据导入excel中
  15. rest规范是什么?
  16. opencv学习之路(15)、形态学其他操作(开、闭、顶帽、黑帽、形态学梯度)
  17. 第七十七课 最小生成树(Kruskal)
  18. LibreOJ #6002. 「网络流 24 题」最小路径覆盖
  19. WC----命令行实现对文件信息的统计
  20. 【Spring】Spring,我的零散使用杂记

热门文章

  1. java面试-强引用、软引用、弱引用和幻象引用有什么区别
  2. 2020-BUAA OO-面向对象设计与构造-第三单元总结
  3. C#与Python交互方式
  4. Two point
  5. [Skill]从零掌握正则表达式
  6. 神奇的魔方阵--(MagicSquare)(2)
  7. kubectl create / replace 与kubectl apply 的区别
  8. Oracle-DG最大保护模式下,dg备库出现问题对主库有什么影响?
  9. 超详细网站博客域名和二级域名、子域名升级HTTPS免费申请SSL证书配置nginx指南
  10. (7)MySQL进阶篇SQL优化(InnoDB锁-事务隔离级别 )