第一次在Ubuntu系统中使用gcc和Makefile编译c

本文详细介绍了如何使用gcc编译器在Linux环境下进行C程序的多文件编译,包括创建main1.c和sub1.c文件、Makefile的编写与应用,以及Windows平台的差异。通过实例演示了Makefile如何简化编译流程并清理临时文件。
摘要由CSDN通过智能技术生成

(一)用gcc编译c程序

          1.构建main1.c

          2.构建sub1.h

          3.构建sub1.c

      4.编写main1.c

 

      5.编写sub1.h

    6.编写sub1.c

       7.将sub1.c程序转换为目标文件sub1.o

                执行命令 : gcc -c sub1.c

       8.编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件

                执行命令 : gcc main1.c sub1.o -o main1

       9.执行编译生成的main1程序

                执行命令 : ./mian1

 

(二)用Windows平台编程

     无法多文件编译

(三)使用Makefile编译c程序

     1.Makefile的编写规则

              

target:prerequisites
    command            # command以一个tab键开始

# target为一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)
# prerequisites是需要生成target所依赖的文件或是目标
# command也就是make需要执行的命令。(任意的Shell命令)
 2.使用Makefile编译c程序在源文件目录下执行命令make,即可编译得到可执行文件main1

 

 3 .可以用make clean删除编译过程中产生的*.o文件

 

4.运行结果

 

 参考文献:(7条消息) Ubuntu系统使用gcc和Makefile编译C程序_不#曾&轻听的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值