文章目录
一、使用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程序可以让我们了解源程序是如何一步步变为可执行文件的。
本文详细介绍了在Ubuntu系统中使用gcc编译C程序的步骤,包括安装gcc和vim,以及通过vim编写并利用MakeFile进行编译的过程。同时,与Windows环境下Visual Studio的对比也有所提及。
851

被折叠的 条评论
为什么被折叠?



