自己寫的乙個多應用程式多目錄的Makefile

2022-08-21 20:48:16 字數 916 閱讀 3696

dir_inc = ./include

dir_src = ./src

dir_obj = ./obj

dir_bin = ./bin

includes = -i$ -i.

cc = g++

cflags = -g -wall $

srv_src = $(wildcard $/srv/*.cpp) 

cli_src = $(wildcard $/cli/*.cpp) 

srv_obj = $(patsubst %.cpp,$/srv/%.o,$(notdir $))

cli_obj = $(patsubst %.cpp,$/cli/%.o,$(notdir $))

obj = $ $

src = $ $

srv_bin = $/srvmain

cli_bin = $/climain

bin_target = $ $

all:$

$:$$(cc) $(srv_obj) -o $@

$:$$(cc) $(cli_obj) -o $@

$/srv/%.o:$/srv/%.cpp

$(cc) $(cflags) -c  $< -o $@

$/cli/%.o:$/cli/%.cpp

$(cc) $(cflags) -c  $< -o $@

.phony:clean

clean:

rm -rf $ $ $

#  find $ -name *.o -exec rm -rf {}

wildcard: 從乙個檔案目錄下過濾出我們需要格式的所有檔案。 eg:從某目錄下找出所有.cpp檔案

patsubst: 從乙個檔案目錄下某個格式的所有檔案轉換成對應的另外一種格式。 eg:目錄下的所有.cpp檔案轉變成.o檔案

從乙個應用程式挑到另乙個應用程式

背景 假如有a,b兩個程式 當然都得是你自己寫的 想在a程式中判斷b程式是否存在本機上,存在就啟動他,啟動的時候彈出乙個對話方塊,對話方塊的內容是a程式帶過去的。背景到此結束,下面是實現流程。實現 plain view plain copy 這個方法明白人一看就懂,你要是不懂還是先去看基礎教程吧!這...

自己寫的乙個天氣查詢應用

俗話說得好 弱,就得多練!想法 為了多鍛鍊自己,我開始寫這個小玩意,之前逛聚合資料這個 的時候,發現他有個天氣的api,我就想寫個可以用的小應用。所以花了乙個晚上東平西湊總算搞出來了。技術基礎 我的 用了riotjs這個框架,所以在展示資料的時候會方便點 不知道什麼是riotjs的可以看這裡 但是那...

乙個應用程式例項

在開發一些應用系統的時候,由於程式內在的一些特徵,系統的某些組成子程式只允許執行乙個應用程式例項,以保證業務和資料處理安全。本文將從實際應用角度來分析其實現原理,對三種實現方式進行測試比較,從而確定一種合適的實現方法。文章的例子使用c 語言進行描述。程序匹配 對於每乙個應用程式執行例項都會包含該例項...