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

            評論

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

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

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

            呵呵, 新的makefile在jni相關的內容里面
            2008-07-02 09:41 | Khan's Notebook
            99久久婷婷免费国产综合精品| 久久精品女人天堂AV麻| 久久久精品国产免大香伊| 亚洲国产美女精品久久久久∴| 色婷婷综合久久久久中文| 色综合久久最新中文字幕| 美女久久久久久| 99re久久精品国产首页2020| 国产精品欧美久久久久天天影视| 久久亚洲中文字幕精品一区四| 无码AV中文字幕久久专区| 蜜桃麻豆www久久| 7777久久久国产精品消防器材| 国产精品99久久精品| 久久这里的只有是精品23| 国产精品久久自在自线观看| 久久亚洲中文字幕精品一区| 精品国产91久久久久久久| 亚洲人成无码www久久久| 97久久综合精品久久久综合| 狠狠综合久久AV一区二区三区| 色综合久久综合网观看| 精品熟女少妇av免费久久| 亚洲午夜精品久久久久久浪潮| 99热都是精品久久久久久| 精品国产VA久久久久久久冰| 久久午夜无码鲁丝片秋霞| 久久精品国产欧美日韩| 久久99中文字幕久久| 国产精品久久久久9999高清| 青青草原精品99久久精品66| 久久久久亚洲爆乳少妇无| 国产一区二区精品久久凹凸| 精品999久久久久久中文字幕| 久久丫精品国产亚洲av| 精品人妻伦九区久久AAA片69| 伊人 久久 精品| 思思久久精品在热线热| 国产精品99久久久久久宅男小说| 无码任你躁久久久久久| 亚洲精品tv久久久久久久久久|