• <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 閱讀(2449) 評論(2)  編輯 收藏 引用 所屬分類: GCC/G++周邊技術

            評論

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

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

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

            呵呵, 新的makefile在jni相關的內容里面
            2008-07-02 09:41 | Khan's Notebook
            国产福利电影一区二区三区久久老子无码午夜伦不 | 久久伊人色| 精品国产乱码久久久久软件| 亚洲国产精品18久久久久久| 亚洲一区二区三区日本久久九| 久久精品中文字幕大胸| 国产一区二区精品久久| 久久久精品国产| 精品久久久久久国产免费了| 久久综合亚洲欧美成人| 久久99九九国产免费看小说| 久久综合综合久久97色| 人妻丰满AV无码久久不卡| 久久久久国色AV免费观看| 久久国产精品99精品国产987| 久久久久国产精品人妻| 久久WWW免费人成—看片| 久久―日本道色综合久久| 色欲综合久久躁天天躁蜜桃| 亚洲欧洲久久久精品| 久久久久亚洲AV成人网人人网站| 亚洲AV无一区二区三区久久| 精品久久久久久久久免费影院| 久久精品国产亚洲一区二区三区 | 99久久成人国产精品免费| 精品熟女少妇AV免费久久| 亚洲精品久久久www| 久久久久久久久66精品片| 尹人香蕉久久99天天拍| 三级片免费观看久久| 亚洲欧美一级久久精品| 亚洲国产成人久久一区WWW| 亚洲国产成人精品女人久久久| 欧美久久久久久午夜精品| 久久久久综合中文字幕| 无夜精品久久久久久| 2021国内精品久久久久久影院| 一本色道久久99一综合| 久久久久国产精品熟女影院| 精品国产乱码久久久久久郑州公司| 久久午夜无码鲁丝片|