天天看點

makefile---生成共享庫檔案so

環境:Vmware Workstation;CentOS-6.4-x86_64

說明:

1、共享庫so檔案名必須以lib開頭,擴充名必須是.so(硬性規定):lib***.so

2、編譯的時候,gcc必須加-fPIC選項,目的是使gcc産生與位置無關的代碼。

3、連結的時候,gcc要使用-shared選項,作用是訓示生成一個共享庫檔案。

makefile檔案的形式如下:

.SUFFIXES:.c .o

CC=gcc

SRCS=myso.c
OBJS=$(SRCS:.c=.o)
EXEC=libmyso.so

start: $(OBJS)
	$(CC) -shared -o $(EXEC) $(OBJS)
	@echo "-----------------------------OK-----------------------"

.c.o:
	$(CC) -fPIC -Wall -o [email protected] -c $<

clean:
	rm -rf $(EXEC) $(OBJS)
           

PS:根據傳智播客視訊學習整理得出。