1.linux下程序的编译过程:
2.简单的 实用的编译器选项
3. 编译一个完整的main.c 实例
main.c 所在文件的tree结构如图:
3.1 main.c 如下
#include <stdio.h>
#include "myhead.h"
int main(void)
{
printf("hello world\n");
function();
return 0;
}
3.2 myhead.h
myhead.h什么都没写就一个空的myhead.h文件
3.3 lib文件如何生成
3.3.1 a.o 文件如何生成
(1) a.c 文件内容:
void function()
{}
(2) gcc a.c -o a.o -c 生成.o文件
(3) ar rcs libmylib.a a.o 生成静态库文件.a文件,libmylib.a即libxxx.a前面的lib是前缀,后面的.a是后缀,中间的xxx才是文件名。
3.4 生成main可执行文件
gcc main.c -o main -I./include -L./lib -lmylib