環境:Vmware Workstation;CentOS-6.4-x86_64
說明:
1、作用:告訴gcc編譯器要在哪裡連結,連結那個檔案。
2、gcc在連結的時候要加-l參數和-L參數
3、-l:告訴gcc需要連結指定的共享庫檔案
4、-L:告訴gcc共享庫檔案存放的目錄-l後面跟的共享庫檔案的名字
如:共享庫檔案的名字如果是libmyso.so,那麼在寫的時候,就要把前面的lib和後面的.so去掉,得到myso。
如:-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:根據傳智播客視訊學習整理得出。