文章目录
一、使用gcc直接编译
1. 在Ubuntu下安装gcc和vim
按ctrl
+alt
+T
唤醒命令行,输入gcc -v
可查看gcc版本
未安装gcc即会显示以上信息,按提示信息输入安装gcc,同理,输入vim
即可获取vim安装命令,按提示安装即可
2. 通过vim编写程序代码
输入cd
+文件名
,回车,跳转到对应目录,注意文件名前有空格。然后输入vim
+文件名
在当前目录下创建对应的文件,这里我们利用vim创建main1.c,sub1.h和sub1.c三个文件,按I
进入vim的编辑模式写入以下代码,按ESC
键退出编辑模式并输入:wq
保存并退出
- main1.c
#include"sub1.h"
int main()
{
int x=2,y=9; //定义x和y变量
printf("%.2f\n",x2x(x,y)); //输出处理后的值,保留两位小数
return 0;
}
- sub1.h
#ifndef __SUB1_H
#define __SUB1_H
#include<stdio.h>
float x2x(int a,int b); //计算b除以a的结果
#endif
- sub1.c
#include "sub1.h"
/*******************/
/* 参数:a,b */
/* 返回值:ans */
/*******************/
float x2x(int a,int b)
{
float ans;
ans=(float)b/a;
return ans;
}
3. 利用gcc编译
在命令行中输入gcc main1.c sub1.c -o main1
,生成可执行文件main1,再输入./main1
执行生成的main1程序,注意不要输错:
具体gcc命令可以参考这篇博客:gcc详解
二、Windows系统对比
- 使用工具:Visual Studio
- 程序:与Ubuntu系统下一致
- 运行结果:
三、使用MakeFile编译C程序
1. 利用Ubuntu命令行安装make
安装方式参考上文gcc与vim安装,在命令行中输入make
获取安装命令。
2.编写makefile文件
命令行输入vim makefile
,在之前编写gcc同一目录下创建一个makefile文件,写入以下代码:
main1:sub1.o main1.c
gcc main1.c sub1.o -o main1
sub1.o:sub1.c
gcc -c sub1.c -o sub1.o
clean:
rm *.o
3. 使用makefile编译c程序
-
在命令行输入
make
命令,在当前目录编译得到可执行文件main1,若已存在main1则会提示文件已存在,删掉后重新输入即可
-
运行可执行文件main1
四、总结
在Ubuntu下利用gcc和makefile编译了c程序,并在Windows系统下利用visual studio编译了c程序。通过对比可以发现,在Windows下编译省去了很多的步骤,直接为生成了可执行程序,为我们提供了很多便利。而gcc和makefile编译c程序可以让我们了解源程序是如何一步步变为可执行文件的。