Ubuntu系统下编译c语言主程序及用Makefile方式编程主程序

本文档介绍了如何在Ubuntu系统中使用gcc命令行编译和运行包含主程序main1.c和子程序sub1.c的C语言程序,并在Windows环境下通过VC6.0完成相同操作。此外,还详细讲解了在Ubuntu下利用Makefile自动化编译的过程。
摘要由CSDN通过智能技术生成

作业要求

编写一个主程序文件 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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
i == 15 || i == 22 || i == 29 || i == 36 || i == 49) { board[i在 Ubuntu 中使用 `make` 工具构建 C 语言程序项目时,编译过程是依据 `Makefile] = 5; } else if (i == 14 || i == 27 || i == 42) { board[i` 文件中编写的规则执行的。`Makefile` 文件是 `make` 工具使用的脚本文件,其中包含了编译过程中需要执行的命令和规则。 `Makefile` 文件中包含了多个规] = 4; } else if (i == 21 || i == 34) { board[i] = 3; 则,每个规则由一个或多个目标、依赖项和命令组成。规则描述了如何 } else if (i == 7 || i == 20 || i == 33 || i == 46) { board[i生成目标文件,以及生成目标文件所需要的依赖项和命令。`make` 工具会根据] = 2; } else if (i == 28) { board[i] = 1; } else if ( `Makefile` 文件中的规则来自动推导出需要执行的命令,以及命令的执行顺序i == 50) { board[i] = 7; } else { board[i] = 0; } 。 例如,下面是一个简单的 `Makefile` 文件示例: ```makefile hello: main.o add.o gcc -o hello main.o add.o main.o: main.c gcc -c main.c add.o: add.c } } // 获取指定位置的点类型 private static int getPointType(int pos) { return board[pos gcc -c add.c ``` 在这个 `Makefile` 文件中,包含了三个规则: 1.]; } // 获取下一个指定类型的点 private static int getNextPoint(int pos, int dir, int type) `hello` 规则:生成可执行程序 `hello`。该规则依赖于目标文件 `main.o` 和 ` { for (int i = pos + dir; i >= 0 && i < BOARD_SIZE; i += dir) { if (add.o`,执行 `gcc -o hello main.o add.o` 命令来生成可执行程序 `hello`。 2. `board[i] == type) { return i; } } return pos; } // 判断是否有玩家main.o` 规则:生成目标文件 `main.o`。该规则依赖于源文件 `main.c`,执行获胜 private static boolean isGameOver(boolean[] playerEnd) { int count = 0; for (int i = `gcc -c main.c` 命令来生成目标文件 `main.o`。 3. `add.o` 规则:生成0; i < PLAYER_NUM; i++) { if (playerEnd[i]) { count++; } } return count目标文件 `add.o`。该规则依赖于源文件 `add.c`,执行 `gcc -c add.c` 命令来生成目标文件 `add.o`。 在执行 `make` 命令时,`make` 工具会根据 >= 2; } } ``` 以上就是一个简单的飞行棋游戏实现,希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值