Ubuntu系统下使用gcc编译C程序与windows平台编译C程序对比以及Ubuntu系统下makefile的应用

本文对比了Ubuntu系统下使用gcc编译C程序与Windows平台下Dev-C++编译的区别,详细阐述了gcc的编译选项和步骤。同时介绍了在Ubuntu中使用Makefile进行编译,通过实例展示了Makefile的编写和应用,强调了Ubuntu环境下gcc支持多文件编译的优势。
摘要由CSDN通过智能技术生成

目录

(一)Ubuntu系统下使用gcc编译C程序

1、编写源程序

2、gcc编译的一些命令及作用(以编译test.c为例)

(1)无选项编译链接

(2)选项 -o

(3) 选项 -E

(4) 选项 -S

(5)选项 -c

(6)无选项链接

(7)选项-O

3、gcc编译步骤

(二)windows平台下用Dev-C++编译C程序

(三)使用Makefile编译c程序

1、Makefile文件编写规则

2.编写Makefile文件并编译 

  (四) 总结


(一)Ubuntu系统下使用gcc编译C程序

1、编写源程序

首先在虚拟机中创建文档,编写代码进入文档中。此处我们应当编写三个文档,分别是主函数main.c,函数sub1.c和函数头文件sub1.h。

  • 编写主函数main.c:
    #include"sub1.h"
    
    int main()
    {
    	int x=2,y=9;            //定义x和y变量
    	printf("%.2f\n",x2x(x,y));      //输出经函数处理后的值,保留两位小数
    	return 0;
    }
    

    编辑好的文档如图所示·:

  • 编写函数头文件sub1.h:
    #include<stdio.h>
    
    float x2x(int a,int b);         //用于计算b除以a的结果的函数的声明
    

    编辑好的文档如图所示·:

  • 编写函数sub1.c:

    #include"sub1.h"
    
    float x2x(int a,int b)
    {
    	float ans;
    	ans=(float)b/a;        //进行数据类型的强制转换
    	return ans;
    }

       编辑好的文档如图所示:

2、gcc编译的一些命令及作用(以编译test.c为例)

(1)无选项编译链接

用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

(2)选项 -o

用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

(3) 选项 -E

用法:#gcc -E test.c -o test.i
作用:

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值