一个C/C++文件要经过预处理、编译、汇编、连接等四步才能变为可执行文件。

预处理就是要将包含(include)的文件插入到原文件中、宏定义展开、根据条件编译命令选择要使用的代码。

编译是把C/C++代码翻译成汇编代码。

汇编是将输出的汇编代码翻译成一定格式的机器代码。

连接是将上部生成的OBJ和系统库的OBJ文件、库文件连接起来,最终生成可执行文件。

首先记录一些常用的linux指令

1
2
3
4
5
6
7
8
9
10
11
~$ cd 目标文件夹名称                 导向目标文件夹所在终端

~$ touch hel 创建一个叫hel的文件

~$ gedit hel.c 创建一个叫hel.c的文件并用文本编辑器打开

~$ gcc hel.c -o test 编译hel.c为test可执行文件

~$ ./test 执行test可执行文件


多个.c文件使用命令将多个文件连接到一个可执行文件中,之后执行。

在C语言文件中调用math.h库报错只需要gcc将代码与链接库连接起来

1
$ gcc two.c -lm -o two

编译C语言文件会有警告以及报错,但是警告是不显示的,需要用指令进行显示。

比如显示hello.c文件的警告

1
~$ gcc -Wll -c hello.c

如果文件里有没定义的变量就会出现如下现象