ubuntu系统下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系统用gcc 命令行方式编译主程序main1.c 并运行
  • 1、程序编写
  • - main.c
  • - sub1.c
  • - sub1.h
  • 2、gcc编译
  • ▪ 步骤一
  • ▪ 步骤二
  • ▪ 步骤三
  • 二、在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行
    • ▪ 编译工具
    • ▪ 运行结果
  • 三、ubuntu系统下用Makefile方式编程主程序
      • 1、编写Makefile文件
      • 2、输出结果

一、在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行

1、程序编写

- main.c

include"sub1.h"

int main()
{
	int x=2,y=9;            //定义x和y变量
	printf("%.2f\n",x2x(x,y));      //输出处理后的值,保留两位小数
	return 0;
}

- sub1.c

#include "sub1.h"

/*******************/
/*     参数:a,b	   */
/*    返回值:ans    */
/*******************/
float x2x(int a,int b)
{
	float ans;
	ans=(float)b/a;
	return ans;
}

- sub1.h

#ifndef __SUB1_H
#define __SUB1_H

#include

float x2x(int a,int b);         //计算b除以a的结果

#endif

2、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程序

ubuntu系统下gcc命令的执行与Makefile的简单使用_第1张图片

二、在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行

▪ 编译工具

ubuntu系统下gcc命令的执行与Makefile的简单使用_第2张图片

▪ 运行结果

ubuntu系统下gcc命令的执行与Makefile的简单使用_第3张图片

三、ubuntu系统下用Makefile方式编程主程序

1、编写Makefile文件

ubuntu系统下gcc命令的执行与Makefile的简单使用_第4张图片注意cc/rm前面不是空格,是按tab键出现的

2、输出结果

ubuntu系统下gcc命令的执行与Makefile的简单使用_第5张图片
参考文章:
https://blog.csdn.net/qq_45237293/article/details/108741893https://www.cnblogs.com/zlee-home/p/13708004.html

你可能感兴趣的:(ubuntu,linux,c语言)