Ubuntu系统下编译c语言主程序及用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系统用gcc 命令行方式编译主程序main1.c 并运行

在linux ubuntu终端创建并编写main1.c和sub1.c

下面展示一些 命令行
第一步

// 使用touch命令创建main1.c和sub1.c
metanoia@ubuntu:~$ touch main1.c
metanoia@ubuntu:~$ touch sub1.c

第二步

//使用gedit命令打开main1.c
metanoia@ubuntu:~$ gedit main1.c

在main1.c文件中输入代码

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

在这里插入图片描述

在sub1.c文件中输入代码

//使用gedit命令打开sub1.c
metanoia@ubuntu:~$ gedit sub1.c

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

在这里插入图片描述

创建sub1.h头文件

// 使用touch命令创建sub1.h
metanoia@ubuntu:~$ touch sub1.h

在sub1.h文件中输入代码

float x2x (int a,int b);

在这里插入图片描述

使用gcc命令行方式运行
使用gcc命令创建a.out文件

metanoia@ubuntu:~$ gcc main1.c sub1.h sub1.c

使用ls命令可以看见a.out文件是否存在
在这里插入图片描述
运行程序

metanoia@ubuntu:~$ ./a.out

在这里插入图片描述

windows系统下用vc6.0编译主程序main1.c 并运行

创建main1.c、sub1.c、sub1.h并编写(代码同上)
main1.c代码

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

sub1.c代码

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

sub1.h代码

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

编译运行在这里插入图片描述

在以上基础上,在ubuntu系统下用Makefile方式编程主程序

在Ubuntu命令行终端使用touch命令创建makefile文件

metanoia@ubuntu:~$ touch makefile

使用gedit命令编写makefile文件

metanoia@ubuntu:~$ gedit makefile

代码

main1:main1.o sub1.o    //生成main1可执行文件
main1.o:main1.c sub1.h
	cc -c main1.c       //生成main1.o文件
sub1.o:sub1.c sub1.h
	cc -c sub1.c        //生成sub1.o文件

在命令行界面输入make会出现以下:

metanoia@ubuntu:~$ make
cc -c main1.c
cc -c sub1.c
cc   main1.o sub1.o   -o main1

在命令行界面输入./main1,得到运行结果

metanoia@ubuntu:~$ ./main1
2.000000

在这里插入图片描述

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页