介绍: gcc -g -O2 -o xxx xxx.c -I 文件路径 -L 文件路径 -l 库名
-g :输出文件的调试信息
-O :对输出文件做指令优化
-I :指定头文件位置
-L:指定库文件位置
-l:指定使用哪个库
步骤:
1)创建文件:add.h ,add.c , main.c
add.h
int add(int a,int b);
add.c
int add(int a,int b){
return a+b;
};
main.c
#include "add.h"
#include <stdio.h>
int main(int a,char* args)
{
printf("%d\n",add(1,2));
printf("hello world\n");
}
2)编译库文件libmylib.a
命令:1.gcc -g -c add.c
结果:add.o
2.ar rcs libmylib.a add.o
结果:libmylib.a
3.gcc -g -o main main.c -I . -L . -lmylib
结果:main
4.输入 ./main
结果:
3
hello world