一、利用gcc编译C程序
1.用vim新建名为main.c的C语言文件
vim main.c
2.编写以下代码(点击a开始编辑)
#include<stdio.h>
#include"sub1.c"
int main()
{
int a=2,b=5;
float n;
n=x2x(a,b);
printf("%f\n",n);
return 0;
}
3.新建子程序sub1.c
vim sub1.c
输入以下代码
#include<stdio.h>
float x2x(int a,int b)
{
float n;
n=b-a;
return n;
}
4.用gcc编译main.c文件
gcc -c sub1.c
将sub1.c程序转换成目标文件
gcc main.c sub1.o -o main
作用:编译main.c文件为目标文件main.o,然后链接sub1.o目标文件生成main可执行文件
执行./main
,运行main程序
二、与Windows平台对比
- 编程软件:Visual Studio
1.新建文件main.cpp
#include <iostream>
#include <stdio.h>
#include"sub1.h"
int main()
{
int a = 2, b = 5;
float n;
n = x2x(a, b);
printf("%f\n", n);
return 0;
}
2.在源文件中新建sub1.cpp文件
#include<stdio.h>
#include"sub1.h"
float x2x(int a, int b)
{
float n;
n = b - a;
return n;
}
3.新建头文件 float x2x(int a, int b);
4.运行main.cpp文件
三、编写makefile文件
1.编写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
2.执行命令make
编译
3.执行命令make clean
可以删除编译过程产生的*.o文件
四、实验总结
通过使用gcc和makefile两种不同的编译方式,更清晰的认识到了编码是如何一步步编译,再到运行的程序的可执行文件的。尤其与Windows下的编译软件对比。另一方面,认识到了在visual studio上利用自定义头文件实现不同文件调用的便捷性。也对vim的各种操作有了初步的探索。