linux下c语言工程下的.c文件.h文件.o文件.so文件.a文件 可执行文件 gcc使用:
c文件:主要每个模块的原代码都在c文件中。
h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等。
o文件:目标文件。每个文件经过编译都会形成一个目标文件(二进制文件),多个目标文件链接后才能形成可执行文件。
o文件如何形成: gcc -c a.c
可执行文件:
不论是c文件还是o文件,都是无法执行的,最终还要生成可执行的文件。
gcc a.c b.c c.c -o run 将c文件编译后链接,生成可执行文件
gcc a.o b.o c.o -o run 将目标文件链接为可执行文件