• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

            路漫漫,長修遠,我們不能沒有錢
            隨筆 - 173, 文章 - 0, 評論 - 257, 引用 - 0
            數據加載中……

            makefile的常用方法

            # Project: m3server
            # Makefile created by Khan.Lau

            # 應用程序名
            BIN? = m3server.exe
            LIB? = m3server.a

            # 輸出目錄
            CONFIGURATION? = debug
            #CONFIGURATION = release

            # 取得項目的當前工作路徑
            PROJECT_PATH := $(shell cd)\src

            CPP? = g++
            CC?? = gcc

            COMPILER = $(CPP)


            # c/c++庫路徑
            LIBPATH = "D:/Develop/CPlus/MinGW/lib"
            ?? ?

            WINDRES = windres.exe
            RES? =

            LINKOBJ? = $(CONFIGURATION)/Khan_Queue.o \
            ?? ?$(CONFIGURATION)/db_mysql.o \
            ?? ?$(CONFIGURATION)/ThreadPool.o \
            ?? ?$(CONFIGURATION)/Util.o \
            ?? ?$(CONFIGURATION)/m3server.o \
            ?? ?$(CONFIGURATION)/CppObject.o \
            ?? ?$(CONFIGURATION)/CppSocket.o \
            ?? ?$(CONFIGURATION)/CppUdpSocket.o \
            ?? ?$(CONFIGURATION)/CppServerSocket.o \
            ?? ?$(CONFIGURATION)/ReadConfig.o \
            ?? ?$(RES)

            # 包路徑
            LIBS =? -L$(LIBPATH)\
            ?? ?-lws2_32\
            ?? ?-L"D:/Develop/CPlus/mysql5.0/lib" -lmysql\
            ?? ?-L"D:/Develop/CPlus/pthread/Pre-built.2/lib" -lpthreadGC2



            # c的類庫路徑
            INCS =? -I$(LIBPATH)/include


            # c++的類庫路徑
            CXXINCS =? -I$(LIBPATH)/include\
            ?? ?-I$(LIBPATH)/include/c++/3.2.3\
            ?? ?-I$(LIBPATH)/include/c++/3.2.3/backward\
            ??????? -I$(LIBPATH)/include/c++/3.2.3/mingw32\
            ?? ?-I"D:/Develop/CPlus/pthread/Pre-built.2/include"\
            ?? ?-I$(PROJECT_PATH)\
            ?? ?-I"D:/Develop/CPlus/mysql5.0/include"

            CXXFLAGS = -g -Wall $(CXXINCS) ?
            CFLAGS = -g -Wall $(INCS) ?
            RM = rm -f

            .PHONY: all all-before all-after clean clean-custom rebuild strip

            all: all-before $(LIB) $(BIN) all-after

            clean: clean-custom
            ?? ?${RM} $(LINKOBJ) $(CONFIGURATION)/$(BIN) $(CONFIGURATION)/$(LIB)


            #打包靜態庫
            $(LIB): $(LINKOBJ)
            ?? ?ar -r $(CONFIGURATION)/$(LIB) $(LINKOBJ)

            $(BIN): $(LINKOBJ)
            ?? ?$(COMPILER) $(CONFIGURATION)/$(LIB)? -o $(CONFIGURATION)/$(BIN) $(LIBS)


            #縮減可執行文件大小
            strip:
            ?? ?strip $(CONFIGURATION)/$(BIN)

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

            #類庫
            $(CONFIGURATION)/Khan_Queue.o: src/lib/Khan_Queue.c
            ?? ?$(COMPILER) -c src/lib/Khan_Queue.c -o $(CONFIGURATION)/Khan_Queue.o $(CXXFLAGS)

            $(CONFIGURATION)/db_mysql.o: src/lib/db_mysql.c
            ?? ?$(COMPILER) -c src/lib/db_mysql.c -o $(CONFIGURATION)/db_mysql.o $(CXXFLAGS)

            $(CONFIGURATION)/ThreadPool.o: src/lib/ThreadPool.c
            ?? ?$(COMPILER) -c src/lib/ThreadPool.c -o $(CONFIGURATION)/ThreadPool.o $(CXXFLAGS)

            $(CONFIGURATION)/Util.o: src/lib/Util.c
            ?? ?$(COMPILER) -c src/lib/Util.c -o $(CONFIGURATION)/Util.o $(CXXFLAGS)

            $(CONFIGURATION)/CppObject.o: src/lib/CppObject.cpp
            ?? ?$(COMPILER) -c src/lib/CppObject.cpp -o $(CONFIGURATION)/CppObject.o $(CXXFLAGS)

            $(CONFIGURATION)/CppSocket.o: src/lib/CppSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppSocket.cpp -o $(CONFIGURATION)/CppSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/CppUdpSocket.o: src/lib/CppUdpSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppUdpSocket.cpp -o $(CONFIGURATION)/CppUdpSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/CppServerSocket.o: src/lib/CppServerSocket.cpp
            ?? ?$(COMPILER) -c src/lib/CppServerSocket.cpp -o $(CONFIGURATION)/CppServerSocket.o $(CXXFLAGS)

            $(CONFIGURATION)/ReadConfig.o: src/lib/ReadConfig.cpp
            ?? ?$(COMPILER) -c src/lib/ReadConfig.cpp -o $(CONFIGURATION)/ReadConfig.o $(CXXFLAGS)

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

            #核心代碼
            $(CONFIGURATION)/m3server.o: src/kernel/m3server.cpp
            ?? ?$(COMPILER) -c src/kernel/m3server.cpp -o $(CONFIGURATION)/m3server.o $(CXXFLAGS)

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

            rebuild: clean all



            posted on 2007-03-28 14:26 Khan 閱讀(2433) 評論(2)  編輯 收藏 引用 所屬分類: GCC/G++周邊技術

            評論

            # re: makefile的常用方法  回復  更多評論   

            呵呵過來學習學習
            2008-07-01 15:25 | 笨丫頭

            # re: makefile的常用方法  回復  更多評論   

            呵呵, 新的makefile在jni相關的內容里面
            2008-07-02 09:41 | Khan's Notebook
            日本欧美久久久久免费播放网| 久久99精品综合国产首页| 国内精品久久人妻互换 | 日韩亚洲欧美久久久www综合网| 青青青国产精品国产精品久久久久| 青青草国产成人久久91网| 免费精品久久久久久中文字幕| 久久天天躁狠狠躁夜夜不卡| 2021久久国自产拍精品| 久久婷婷色综合一区二区| 久久午夜免费视频| 久久国产影院| 亚洲成色999久久网站| 亚洲AV无码久久| 精品多毛少妇人妻AV免费久久| 久久99精品久久久久久hb无码 | 国产精品久久新婚兰兰 | 99蜜桃臀久久久欧美精品网站| 国产日韩久久久精品影院首页| 国产精品久久久天天影视| 久久久久国产日韩精品网站 | 久久亚洲国产中v天仙www| 久久91精品国产91| 久久精品一区二区三区中文字幕| 久久精品亚洲日本波多野结衣| 久久人人爽人人爽人人片AV高清 | 青春久久| 久久99国产精品久久99小说| 久久国产视屏| 国产ww久久久久久久久久| 久久精品国产亚洲av影院| 亚洲国产精品高清久久久| 国产精品久久久香蕉| 久久伊人色| 亚洲伊人久久综合影院| 奇米影视7777久久精品人人爽| 91久久香蕉国产熟女线看| 精品久久久久久99人妻| 合区精品久久久中文字幕一区| 精品久久久久一区二区三区| 久久国产精品成人免费|