本文目的:
编写一个主程序文件 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程序
文章图片
二、在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行 ? 编译工具
文章图片
? 运行结果
文章图片
三、ubuntu系统下用Makefile方式编程主程序 1、编写Makefile文件
文章图片
注意cc/rm前面不是空格,是按tab键出现的
2、输出结果
文章图片
参考文章:
https://blog.csdn.net/qq_45237293/article/details/108741893https://www.cnblogs.com/zlee-home/p/13708004.html
推荐阅读
- ubuntu|Ubuntu系统里使用gcc和Makefile编译c程序
- 大数据开发|2022-03-24 学好大数据先攻克 Linux 之权限管理
- 嵌入式开发|ubuntu下使用gcc和Makefile执行c程序
- Linux|Linux - 权限管理(用户)
- 安全工具|ubuntu安装CobaltStrike,MSF,john
- ssh|ssh免密登录配置详解
- Linux|SSH免密登录配置ssh-copy-id
- 网络|操作系统及linux知识总结——网络篇
- Hadoop|Hadoop集群搭建(二)——Linux系统SSH远程双向免密登陆