Ubuntu下c语言程序的编译运行和Makefile的简单使用
一、Ubuntu虚拟机的安装和所需工具的准备
首先·,下载好虚拟机软件和合适版本的Ubuntu系统盘映像,在虚拟机(如virtual box)中创建好相应的虚拟机,并分配合适大小的内存,按照提示安装系统,设置用户名和密码,然后会提示重启,重新进入系统后,通过sudo apt-get install gcc
安装好gcc工具。之后可以按自己习惯安装编辑软件。
二、gcc命令编译程序
1.准备好所需代码
sub1.c:
float x2x(int a,int b){
float x=a+b;
return x;
}
main1.c:
#include<stdio.h>
float x2x(int a,int b);
int main(){
int a=10,b=222;
float c=x2x(a,b);
printf("%f",c);
return 0;
}
2.使用gcc命令编译
进入文件所在目录,右键空白区域后在菜单中选择终端,使用以下命令编译这些c语言源代码:
gcc -c main1.c
gcc -c sub1.c
gcc main1.o sub1.o -o main
之后再使用以下命令运行生成的可执行文件
./main
如果没有其他问题,应该可以成功运行,看到下面的结果
3.使用Makefile方式编译程序
makefile是使用make指令是所需要的文件,它由目标文件,依赖文件和命令指令构成,在写makefile文件时,命令前应使用tab
键保证格式,对于此处两个文件,makefile文件如下
main:main1.o sub1.o
gcc main1.o sub1.o -o main
main1.o:main1.c
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
clean:
rm -rf *.o main
这个文件应该和刚才的两个c文件在同一目录。
之后在这个目录打开终端,使用make指令,即可生成可执行文件
可以看出,通过makefile,make指令帮我们自动使用了所需用的指令