前言
本文主要介绍如何在Ubuntu系统下使用gcc和Makefile编译C程序,相关程序名为main.c ,sub1.c.
1.根据教程下载并安装Ubuntun
2下载应用:在Ubuntu系统中下载gcc(注:在此之前一定要联网)
一、编译C程序
题目要求:编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来
1.使用Ubuntu系统gcc方式编译C程序
第一步:首先打开文件,文件—在终端打开文件,输入 touch main1.c回车来新建一个文件,再输入 nano main1.c打开
输入以下代码
#include"sub1.c"
int main()
{
int a = 9;
int b = 9;
printf("%.2f\n",x2x(a,b));
return 0;
}
用同样的方法建立sub1.c文件并输入以下代码
#include"stdio.h"
float x2x(int a, int b)
{
float ans;
ans = (float)a/(float)b;
return ans;
}
第二部,在终端中输入gcc 文件名 —o
2.使用windows系统编译C程序
关闭Ubuntu 打开windows,使用已有点vs软件编些两个程序如下:
运行结果如下
二、Ubuntu系统下使用Makefile编程C程序
1.在终端程序中输入
然后输入以下代码
main1: main.o
gcc main1.o -o main1
main1.o: main1.S
gcc -c main1.S -o main1.o
main1.S: main1.i
gcc -S main1.i -o main1.S
main1.i: main1.c
gcc -E main1.c -o main.i
.PHONY:
clean:
rm -rf main1.o main1.S main1.i main1
得到结果如下
三、参考
http://如何在Ubuntu 18.04上安装GCC编译器
总结
要想做好此作业需要细心,以下是个人觉得自己需要注意的点:1、下载之前一定要先联网,网上有很多方法,最直接的就是打开自己手机的个人网络共享然后直接用usb连接电脑;
2,写代码时不能因为代码简单就掉以轻心,不然后面提示错误后回去改非常的痛苦。