天天看点

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:根据传智播客视频学习整理得出。