Ubuntu环境中C语言以及Makefile的简单练习

Ubuntu环境中C语言以及Makefile的简单练习

1、C语言编写主程序文件main.c和子程序文件sub1.c。

方法一

1、创建主程序文件 main1.c 和一个子程序文件 sub1.c

1.1、main.c的代码为

#include<stdio.h>
float main()
{
float d;
int a,b;
scanf("%d%d",&a,&b);
d=x2x(a,b);
printf("%f\n",d);
}

1.2、sub1.c的代码为

#include<stdio.h>
float x2x(int a,int b)
{
float c;
c=a+b;
return c;
}

1.3、用gcc将main.c文件和sub1.c文件连接生成可执行文件a.out
在这里插入图片描述
1.4、编译可执行文件a.out
输入整数12 23 相加结果为25

方法二

1、创建主程序文件 main1.c
子程序文件 sub1.c
sub1.h文件
1.1 main.c的代码为

#include"sub1.h"
#include"stdio.h"
float main()
{
float d;
int a,b;
scanf("%d%d",&a,&b);
d=x2x(a,b);
printf("%f\n",d);
}

1.2 sub1.c的代码为

#include"sub1.h"
#include"stdio.h"
float x2x(int a,int b)
{
float c;
c=a+b;
return c;
}

1.3 sub1.h的代码为

#ifndef __SUB1_H
#define __SUB1_H
float x2x(int a,int b);
#endif

2.用gcc编译链接文件生成可执行文件main
2.1 编译main.c生成main.o

gcc -c main.c -o mian.o

2.2编译sub1.c生成sub1,o

gcc -c sub1.c -o sub1.o

2.3链接main.o和sub1.o生成可执行文件main

gcc -o main main.o sub1.o

gcc 默认人生成可执行文件为a.out,gcc -o命令可以在链接文件时,将可执行文件改名。

3.运行文件main
在这里插入图片描述

2、windows系统下用VC编译程序main1.c 并运行

1.在vc里面建立工程和文件mian.c,main.c中的代码为

#include<stdio.h>
float x2x();
main()
{
float c;
int a,b;
printf("请输入");
scanf("%d%d",&a,&b);
c=x2x(a,b);
printf("%f\n",c);
}

2.同一个工程中建立另外的一个文件sub1.c,sub1.c代码为

#include<stdio.h>
float x2x(int a,int b)
{
float d;
d=a+b;
return d;
}

3.回到main.c文件,编译、执行该文件就可以。

3、在Ubuntu中用Makefile方式编程主程序。

Makefile方式所创建文件与方法二中的文件一样

1.创建main.c, sub1.c, sub1.h之后,创建文件makefile将其链接起来
makefile文件中代码为

#MakeFile
main: main.o sub1.o
main.o: main.c sub1.c
>空格	cc -c main.c
sub1.o: sub1.c sub1.o
>空格	cc -c sub1.c
.PHONY:clean
clean:
>空格   rm *.o main

空格处采用Tab键
2.执行make,生成可执行文件main
3.执行文件,输出结果

./main

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值