编写一个简单的 hello.c 文件,以此为例。

1、编译并链接一个完全包含于一个源文件的C程序。

  • gcc hello.c
  • gcc -Wall hello.c
  • gcc -o hello hello.c 或 gcc hello.c -o hello

以上三种方法都会产生一个可执行文件,其中前两个生成的是可执行文件是 a.out ,最后一种生成的是文件名是 hello 的可执行文件。但是这三种办法在编译过程中生成的目标文件(hello.o),在链接完成后,又被自动删除,所以在目录下看不到 .o文件。

2、生成一个目标文件并存在当前目录中

  • gcc -c  hello.c

会生成一个hello.o的目标文件存在当前目录下

利用 .o文件生成可执行文件

  • gcc -o hello hello.o

3、编译并连接多个源文件

  • gcc main.c sum.c sort.c
  • gcc -Wall main.c sum.c sort.c
  • gcc -o run main.c sum.c sort.c

其中main.c是一个主函数,内部调用sum.c及sort.c中定义的函数

4、编译多个源文件并为每一个源文件生成目标文件

  • gcc -c main.c sum.c sort.c

  链接多个目标文件,生成一个可执行文件

  • gcc main.o sum.o sort.o
  • gcc -o run main.o sum.o sort.o

最新文章

  1. static关键字
  2. 绘制图形与3D增强技巧(五)----多边形图元的使用及其他
  3. swift:入门知识之枚举和结构体
  4. Xcode Product -> Archive disabled
  5. android include中的控件调用
  6. 谈JSON在Ajax中的使用
  7. memcache的使用
  8. ASP.NET MVC4实现URL伪静态
  9. 判断pc浏览器和手机浏览器方法
  10. 常见注入手法第二讲,APC注入
  11. Vuex 源码学习(一)
  12. 2、JUC--CAS算法
  13. dos命令:网络相关命令
  14. iproute2 与 net-tools
  15. noip第15课作业
  16. hexo搭建
  17. Spooling技术
  18. springboot maven
  19. QuantLib 金融计算——收益率曲线之构建曲线(1)
  20. 零基础学python-3.5 内存管理

热门文章

  1. PageHelper使用步骤
  2. Docker(12)- docker run 命令详解
  3. Python爬虫-换行的匹配
  4. 内网渗透 day4-meterpreter基本命令
  5. JavaScript变量污染
  6. [MIT6.006] 15. Single-Source Shortest Paths Problem 单一来源的最短路径问题
  7. 邻居子系统 arp 状态图
  8. 使用webhook watch pod
  9. exec系列函数详解
  10. fcntl函数用法——设置文件锁