目录
一、编程准备
首先,编写C语言程序之前需要准备两个工具,一个是vim文本编辑器和gcc工具,需要在终端执行以下命令:
$ sudo apt-get install vim
$ sudo apt-get install gcc
二、“Hello world”程序编写
1、在终端输入vi hello.c
创建一个.c文件,进入一个vim一般模式,现在还不能编辑。
2、按下“i,I,a,A”等键进入编辑模式,进行编辑。
3、输入代码行:
#include<stdio.h>
int main()
{
printf("Hello world!")
return 0;
}
4、按下Esc键退出编辑模式。
5、按下:wq
保存退出。
6、输入代码行:
$ gcc hello.c -o hello
将hello.c文件放到hello文件中
7、输入./hello
可得:
三、不同环境下C语言的编写
Ubuntu系统下的编写:
1、主程序main1.c的编写
已用vim编译器编写完成,主程序显示如下:
2、子程序sub1.h的编写
3、gcc编译及其运行结果
$ gcc main1.c -o main1 //编译并执行自己想要的文件名main1
$ ./main1 //运行main1的程序
$ gcc main1.c //gcc 编译main1.c ,默认输出a.out文件
$ gcc -c main1.c //只编译不链接,生成main1.o
win10系统下(DEV C++)的编写:
1、main1.c的编写
2、sub1.h的编写
3、结果展示
四、make工具和Makefile的介绍
make工具可自动完成编译工作,简化开发工作。
- 修改几个源文件,就重新编译这几个源文件。
- 若头文件被修改,就重新编译这几个头文件。
Makefile:make工具所使用的文件,其指明了编译规则。
五、使用Makefile编译C程序
1、Makefile的使用规则
目标···...:依赖文件集合·······
命令1
命令2
······
2、Makefile文件的编写
main1:main1.o sub1.o
gcc -o main1 main1.o sub1.o
main1.o:main1.c
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
clean:
rm *.o
rm main1
注意:Makefile文件编写中空着的地方只能按Tab键,不能按空格键。
3、用Makefile编写主程序
//main1.c
#include<stdio.h>
#include"sub1.h"
int main()
{
int a,b;
float c;
int a=5,b=8;
c=x2x(a,b);
printf("%.2f",c);
return 0;
}
//sub1.c
#include<stdio.h>
#include"sub1.h"
float x2x(int a,int b)
{
float c;
c=a*b;
return c;
}
//sub1.h
#include<stdio.h>
float x2x(int a,int b);
注意:编写完主程序之后,需要命令行输入gcc sub1.h
将sub1.h
转化为可执行的输出文件sub1.o
4、输入make工具调用并执行
5、未修改在使用make工具
若文件未做任何修改,执行make工具后,终端显示“main1”已是最新。
六、总结
在Ubuntu18.04系统下可以使用vim文本编辑器和gcc工具进行 C语言的编译,在大型的编译环境下,有多个文件同时存在时,为了简化重复的工作,可以使用make工具和Makefile文件简化开发工作,提高工作效率。