Ubuntu16.04中GCC和Makefile的运用

gcc

1.gcc编写程序

sub1.h

sub1.c

 

main1.c

 

2.编译过程

阶段编译命令作用
预处理gcc -E hello.c -o hello.i 编译器将源代码中包含头文件编译进来
编译 gcc -S hello.i -o hello.s    检查代码规范性并翻译成汇编语言
汇编gcc -c hello.s -o hello.o将.s文件转换为目标文件
链接gcc hello.o -o hello将目标文件转换为可执行文件

3.gcc编译

步骤一
命令:gcc -c sub1.c
作用:将sub1.c程序转换为目标文件sub1.o
步骤二
命令:gcc main1.c sub1.o -o main1
作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件
步骤三
执行./main1命令,即可执行编译生成的main1程序

与windows平台编程对比

 运行结果一致

 

Makefile

1.
编辑makefile文件:

main1:sub1.o main1.c
        gcc main1.c sub1.o -o main1

sub1.o:sub1.c
        gcc -c sub1.c -o sub1.o

clean:
        rm *.o 

用make命令运行makefile文件并得到结果,如下:

 

 

 总结

第一次使用Ubuntu进行编程,整个过程还是比较曲折的,要用到一些vim,gedit相关的知识,不过熟练以后还是容易上手的。gcc的编译运行不像window系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值