在linux虚拟机中使用gcc和makefile进行编译c语言程序

(一)在gcc中编译

1.编写程序

编写main2.c

#include "part.h"
int main(){
int x,y;
x=12,y=34;
printf("%.2f\n",x2x(x,y));
return 0;
}

编写part.h

#ifndef _part_h
#define _part_h
#include<stdio.h>
float x2x(int a,int b);
#endif

编写part.c

#include"part.h"
float x2x(int a ,int b){
float c;
c=(float)b/a;
return c;
}

2.进行编译

1)先将part.c转换为part.o

命令:gcc -c part.c

2)先将main2.c转换为main2.o,再链接part.o生成为可执行文件。

命令:gcc main2.c part.o -o main2

3) 输入./main2进行执行。

在这里插入图片描述

(二)在 makefile中编译

1.编写makefile对应规则

main2:part.o main2.c 
	gcc main2.c part.o -o main2
part.o:part.c
	gcc -c part.c -o part.o
clean:
	rm *.o 

2.进行c语言编译

执行命令 make即可将main2.c编译为main2。
在这里插入图片描述

(三)在windows上编译

平台:Qt Creator 4.11.1

程序:与虚拟机上一致
结果:在这里插入图片描述

在这里插入图片描述

(四)总结

在这次的虚拟机系统编程程序中,初步掌握了虚拟机的安装和命令行的使用,并成功使用命令行进行了部分插件的安装和c语言程序编译和执行。在编译过程中,因为使用了gcc和makefile这两种编译工具,让我对c语言编译的流程变得更加清楚,不再只是课本上的知识,此外,我还了解了怎么使用vim进行c语言的编辑,和几种命令的使用,功能比原本的文本编辑器更加强大。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐