Linux静态和动态链接库使用实例

//fun1.h

#include <stdio.h>

void fun1printf();

////////////////////////////////////////////////////////////////////////////////////////////

//fun1.c

#include "fun1.h"

void fun1printf()

{

printf("fun1printf!/n");

}

////////////////////////////////////////////////////////////////////////////////////////////////

//fun2.h

#include <stdio.h>

void fun2printf();

////////////////////////////////////////////////////////////////////////////////////////////////

//fun2.c

#include "fun2.h"

void fun2printf()

{

printf("fun2printf!/n");

}

/////////////////////////////////////////////////////////////////////////////////////////////////////

//staticcall.c

#include <stdio.h>

int main()

{

fun1printf();//不需要导入,直接引用函数

}

///////////////////////////////////////////////////////////////////////////////////////////////////////

//makefile

all:staticlib main

staticlib:fun1.c fun2.c

gcc -c -o fun1.o fun1.c

gcc -c -o fun2.o fun2.c

ar cqs libfun.a fun1.o fun2.o

main:staticcall.c libfun.a

gcc -o staticcall staticcall.c -L ./-lfun

找回自我,歇够了,再飞回来,继续面对自己的人生。

Linux静态和动态链接库使用实例

相关文章:

你感兴趣的文章:

标签云: