日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

libcurl linux 静态链接库_Linux学习:Makefile 模板(动态库、静态库、可执行程序)...

發布時間:2024/9/15 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libcurl linux 静态链接库_Linux学习:Makefile 模板(动态库、静态库、可执行程序)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編譯動態庫

#############################################################

# Makefile for shared library.

# 編譯動態鏈接庫

#############################################################

#set your own environment option

CC = g++

CC_FLAG = -D_NOMNG -D_FILELINE

#set your inc and lib

INC =

LIB = -lpthread -L./ -lsvrtool

#make target lib and relevant obj

PRG = libsvrtool.so

OBJ = Log.o

#all target

all:$(PRG)

$(PRG):$(OBJ)

$(CC) -shared -o [email?protected] $(OBJ) $(LIB)

.SUFFIXES: .c .o .cpp

.cpp.o:

$(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o

.PRONY:clean

clean:

@echo "Removing linked and compiled files......;

rm -f $(OBJ) $(PRG)

2、編譯靜態庫

#############################################################

# Makefile for static library.

# 編譯靜態鏈接庫

#############################################################

#set your own environment option

CC = g++

CC_FLAG = -D_NOMNG -D_FILELINE

#static library use ‘ar‘ command

AR = ar

#set your inc and lib

INC =

LIB = -lpthread -L./ -lsvrtool

#make target lib and relevant obj

PRG = libsvrtool.a

OBJ = Log.o

#all target

all:$(PRG)

$(PRG):$(OBJ)

${AR} rv ${PRG} $?

.SUFFIXES: .c .o .cpp

.cpp.o:

$(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o

.PRONY:clean

clean:

@echo "Removing linked and compiled files......"

rm -f $(OBJ) $(PRG)

3、可執行程序

###########################################

#Makefile for simple programs

###########################################

INC=

LIB= -lpthread

CC=CC

CC_FLAG=-Wall

PRG=threadpooltest

OBJ=CThreadManage.o CThreadPool.o CThread.o CWorkerThread.o threadpooltest.o

$(PRG):$(OBJ)

$(CC) $(INC) $(LIB) -o [email?protected] $(OBJ)

.SUFFIXES: .c .o .cpp

.cpp.o:

$(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o

.PRONY:clean

clean:

@echo "Removing linked and compiled files......"

rm -f $(OBJ) $(PRG)

總結

以上是生活随笔為你收集整理的libcurl linux 静态链接库_Linux学习:Makefile 模板(动态库、静态库、可执行程序)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。