本工程共有三个文件:myhello.c、myhello.h、Makefile
myhello.c代码如下:
#include <stdio.h>
#include <string.h>
#include "myhello.h"
void showMyHello(void)
{
printf( "hello world!!!\n" );
}
myhello.h代码如下:
#ifndef MYHELLO_H
#define MYHELLO_H
void showMyHello(void);
#endif
Makefile代码如下:
#--目标
EXEC = libmyhello.so
SRC = $(wildcard *.c)
#--动态库编译选项
CFLAGS += -fPIC
LDFLAGS += -shared
#--目标及规则
all: $(EXEC)
$(EXEC): $(SRC)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SRC) $(LDLIBS)
clean:
-rm -f $(EXEC) *.elf *.gdb *.o *.so
在当前目录下,make以下,便可以得到libmyhello.so文件