1、目标代码文件、可执行文件、库
用C语言编写程序时,编写的内容被存储在文本文件中,该文件被称为源代码文件,文件以.c结尾。
目标文件和可执行文件都是由机器语言指令组成的,但是目标文件只包含编译器为你编写的代码翻译的机器语言代码,可执行文件还包含你编写的程序中使用的库函数和启动代码的机器代码。
2、链接器的作用
将你编写的目标代码、系统的标准启动代码和库代码这3部分合并成一个文件,即可执行文件。
3、在linux下写一段简单的C语言代码并编译
① 查看编译器版本
cc -v
gcc -v
② 安装gcc编译环境
yum install gcc-c++
③ 编写测试文件
[root@192 ~]# touch test.c
[root@192 ~]# vi test.c
#include <stdio.h>
int main(void){
printf("Hello World");
getchar();
return 0;
}
#include是编译预处理指令,就是编译前将stdio.h文件中的函数都添加到你写的cpp文件中,然后参与编译,生成.obj文件。
getchar()函数是读取一次键的按下,让程序执行时暂停。
④ 编译
[root@192 ~]# cc test.c
生成的a.out是已编译程序生成的可执行文件。
⑤ 执行可执行文件
[root@192 ~]# ./a.out
如果要存储可执行文件,应该将它重命令,否则,该文件将被下一次编译程序时生成的a.out文件覆盖掉。