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