ubuntu|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#includefloat 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可执行文件
? 步骤三 【ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用】执行./main1命令,即可执行编译生成的main1程序
ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用
文章图片

二、在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行 ? 编译工具 ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用
文章图片

? 运行结果 ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用
文章图片

三、ubuntu系统下用Makefile方式编程主程序 1、编写Makefile文件
ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用
文章图片
注意cc/rm前面不是空格,是按tab键出现的
2、输出结果
ubuntu|ubuntu系统下gcc命令的执行与Makefile的简单使用
文章图片

参考文章:
https://blog.csdn.net/qq_45237293/article/details/108741893https://www.cnblogs.com/zlee-home/p/13708004.html

    推荐阅读