本文以工程libtest为例来说明用gcc创建和使用静态库、动态库的过程。libtest工程目录结构如下:
libtest/include/hello.h文件内容:
#ifndef __HELLO_H__
#define __HELLO_H__
void sayHello(void);
#endif
libtest/lib/hello.c文件内容:
#include "hello.h"
#include
void sayHello(void)
{
printf("Hello Geeks !");
}
libtest/src/main.c文件内容:
#include "hello.h"
int main(void)
{
sayHello();
return 0;
}
创建并使用静态库:
1,进入libtest/lib目录,执行命令:
gcc -c -I../include hello.c
该命令将会在当前目录生成目标文件hello.o。
注意:参数-I是添加头文件搜索目录,这里因为hello.c中有#include "hello.h