天天看點

makefile---使用共享庫檔案so

環境:Vmware Workstation;CentOS-6.4-x86_64

說明:

1、作用:告訴gcc編譯器要在哪裡連結,連結那個檔案。

2、gcc在連結的時候要加-l參數和-L參數

3、-l:告訴gcc需要連結指定的共享庫檔案

-l後面跟的共享庫檔案的名字

如:共享庫檔案的名字如果是libmyso.so,那麼在寫的時候,就要把前面的lib和後面的.so去掉,得到myso。

4、-L:告訴gcc共享庫檔案存放的目錄
如:-L.說明的是在本目錄下連結

makefile的形式如下:

.SUFFIXES:.c .o

CC=gcc

SRCS=main.c
OBJS=$(SRCS:.c=.o)
EXEC=main

start: $(OBJS)
	$(CC) -o $(EXEC) $(OBJS) -L. –lmyso
	@echo "--------------------OK--------------------------"

.c.o:
	$(CC) -Wall -g -o $@ -c $<

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

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