{"id":816,"date":"2017-12-14T17:33:15","date_gmt":"2017-12-14T09:33:15","guid":{"rendered":"https:\/\/damogame.cn:15443\/wordpress\/?p=816"},"modified":"2017-12-14T17:33:15","modified_gmt":"2017-12-14T09:33:15","slug":"linux%e5%b9%b3%e5%8f%b0%e4%b8%8b%e9%9d%a2%e7%9a%84%e6%b8%b8%e6%88%8f%e6%9c%8d%e5%8a%a1%e5%99%a8makefile%e7%a4%ba%e4%be%8b","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/816","title":{"rendered":"linux\u5e73\u53f0\u4e0b\u9762\u7684\u6e38\u620f\u670d\u52a1\u5668Makefile\u793a\u4f8b"},"content":{"rendered":"<p>CC = g++<br \/>\n#1.\u8bbe\u5b9a\u6240\u6709\u6e90\u6587\u4ef6\u641c\u7d22\u76ee\u5f55\u987a\u5e8f<br \/>\nvpath % .:..\/include:..\/Factory:..\/network\/include:..\/Thread:.\/session:..\/Logic:..\/Test\/include:..\/protocol:.\/include:..\/database:..\/common<\/p>\n<p>SOURCE = $(wildcard *.cpp ..\/Factory\/*.cpp ..\/Thread\/*.cpp ..\/network\/src\/*.cpp .\/session\/*.cpp ..\/Logic\/*.cpp ..\/Test\/src\/*.cpp ..\/src\/*.cpp .\/src\/*.cpp ..\/database\/*.cpp ..\/common\/*.cpp)<\/p>\n<p>PROBUFSRC = $(wildcard ..\/protocol\/*.cc)<\/p>\n<p>#2.\u5199\u51fa\u6240\u6709\u4f9d\u8d56\u7684obj\u6587\u4ef6\uff0c\u5e26\u76f8\u5bf9\u76ee\u5f55<br \/>\nPROBUFOBJS = $(patsubst %cc, %o, $(PROBUFSRC))<br \/>\nPROBUFOBJS += $(patsubst %cpp, %o, $(SOURCE))<br \/>\nOBJS = $(PROBUFOBJS)<\/p>\n<p>#3.\u7f16\u8bd1\u9009\u9879<br \/>\nCCFLAGS = -Wall -c -g -fPIC #-O2<\/p>\n<p>#4.\u94fe\u63a5\u9009\u9879\u53ca\u641c\u7d22\u76ee\u5f55<br \/>\nLIB_PATH = \/usr\/lib<br \/>\nPROBUFPATH = \/usr\/local\/lib<br \/>\nGEN_LIBPATH = \/usr\/lib64\/mysql<br \/>\nLDFLAGS = -L$(LIB_PATH) -L$(GEN_LIBPATH) -L$(PROBUFPATH)<br \/>\nLDLIBS = -ldl -lmysqlclient -lpthread -lprotobuf<\/p>\n<p>#5.\u751f\u6210\u52a8\u6001\u5e93\u9009\u9879<\/p>\n<p>#\u9759\u6001\u5e93\u9009\u9879<\/p>\n<p>#5.\u53ef\u6267\u884c\u76ee\u6807\u6587\u4ef6<br \/>\nTARGET = gateway<\/p>\n<p>#6.\u4f9d\u8d56\u63a8\u5bfc\u9879<\/p>\n<p>%.o:%.cpp<br \/>\n$(CC) $(CCFLAGS) $&lt; -o $@<br \/>\n%.o:%.cc<br \/>\n$(CC) $(CCFLAGS) $&lt; -o $@<br \/>\n#7.\u76ee\u6807\u6587\u4ef6\u751f\u6210\u547d\u4ee4\u9879<br \/>\n$(TARGET):$(OBJS)<br \/>\n$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)<\/p>\n<p>all:$(TARGET)<\/p>\n<p>.PHONY:clean<br \/>\nclean:<br \/>\nrm $(OBJS) $(TARGET)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CC = g++ #1.\u8bbe\u5b9a\u6240\u6709\u6e90\u6587\u4ef6\u641c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[],"tags":[118],"class_list":["post-816","post","type-post","status-publish","format-standard","hentry","tag-02-"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/816\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}