文章目录
1. gcc下载
(确保虚拟机网络通畅)
- 在虚拟机桌面上右击 【打开终端】
- 输入 sudo apt-get update 回车 输入开机密码(输入时密码并不显示,输完后回车)
- 输入 sudo apt-get install gcc 回车 输入密码
- 输入 gcc --version 回车查看是否安装成功
2.Ubuntu下使用gcc编译c程序
2.1 编写c程序
- 编写main1.c
#include "sub1.h"
int main()
{
int x=3,y=12;
printf("%.1f\n",x2x(x,y));//输出x2x处理后的值,保留一位小数
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"
float x2x(int a,int b)
{
float z;//定义参数z
z=(float)b/a;
return z;//返回z值
}
2.2 gcc编译过程(以编译hello.c为例)
2.3 gcc编译步骤
-
步骤一
命令:gcc -c sub1.c
作用:将sub1.c程序转换为目标文件sub1.o -
步骤二
命令:gcc main1.c sub1.o -o main1
作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件 -
步骤三
命令:./main1
作用:执行编译生成的main1程序
3. Windows下编写
工具:CodeBlocks
程序:与Ubuntu系统一致
运行结果如下:
3. 使用Makefile编译c程序
3.1 安装make命令
在终端输入代码sudo apt-get install make,
输入密码(看不到),等待下载
3.2 makefile文件编写规则
MakeFile 语法规则:
目标…: 依赖…
(tab) 命令 (注意命令前是一个Tab键)
target:prerequisites
command # command以一个tab键开始
# target为一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)
# prerequisites是需要生成target所依赖的文件或是目标
# command也就是make需要执行的命令。(任意的Shell命令)
3.3 编写Makefile文件并编译
- 创建文件,输入代码
vi makefile
- 编写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
-
使用makefile编写c程序
执行命令make
-
查看结果
执行代码./main1
-
删除编译产生的中间文件
在源文件目录下执行命令make clean
,即可删除编译过程中产生的*.o文件