在Ubuntu系统下对C++程序采用gcc命令运行和makefile编译

在Ubuntu系统下对C++程序采用gcc命令运行和makefile编译

程序要求:
请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。在其基础上,在ubuntu系统下用Makefile方式编程主程序。

1.gcc编译

1.1创建一个main1.c的主程序文件和子程序文件sub1.c

在这里插入图片描述

1.2用gedit 编译main1.c和sub1.c

子文件:sub1.c
在这里插入图片描述

代码:

float x2x(int a,int b)
{
	float s;
	s=a+b;
	return s;
}

主程序:main1.c
在这里插入图片描述
代码:

#include<stdio.h>
#include"sub1.h"    
void main()
{
  int a=5,b=6;     
  float c;          
  c=x2x(a,b);
  printf("%f\n",c); 
}

1.3用gcc编译main1.c

gcc的功能是将源代码生成可执行程序a,之后才能输出结果a的结果。
运行结果:
在这里插入图片描述

2.用Visual C++ 6.0编译

2.1创建一个头文件sub1.h和主程序main1.c

代码:
sub1.h

 #include<stdio.h>
float x2x(int a,int b)
{
	float s;
	s=a+b;
	return s;
}

main1.c

#include<stdio.h>
#include"sub1.h"    //用于调用头文件sub1.h
void main()
{
  int a=5,b=6;      //设置两个整型变量并赋值
  float c;          //设置一个单精度变量用于x2x函数的返回值
  c=x2x(a,b);
  printf("%f\n",c); //输出x2x的返回结果
}

2.2编译运行,输出如下

在这里插入图片描述

3.makefile编译

3.1创建并用gedit编译makefile文件

在这里插入图片描述
代码如下:
注意:gcc前要用Tab键不能用空格!!

main:main1.o
		gcc main1.o -o main
main1:main1.c
		gcc -c main1.c
clean:
		rm -rf *.o main

注释:1.main是最后形成的可执行文件的名字,后面的“.o”文件就是main是那些文件组成的。
2.因为中间会形成很多的“.o”文件,可以在makefile文件中加入这个来删除“.o”文件。
clean:
rm *.o 文件名

3.2用make命令运行makefile得到结果

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值