[英]How to create a makefile without having to include every single source file in the project?
我正在上一些C ++課程,並給老師發送了9個練習,每個練習都是一個簡單的目錄,名稱為“ ex $”,其中$是數字。 每個目錄都有一個名為'ex $ .cpp的源文件。 我想創建一個makefile,允許我輸入:
make ex$
它將生成一個與“ ex $”目錄中已編譯源文件相對應的可執行文件。 我要抓住的是,我想這樣做而沒有為每個練習創建目標(某種“通用目標”)。 我還需要有一個“全部”目標,該目標將以“ ex”開頭進入每個目錄並在那里建立可執行文件。 我怎樣才能做到這一點?
如果可以使用基本相同的命令構建所有C ++目標,則可以輕松完成此操作。 閱讀此 。 特別是尋找$@
。 由於這是教育的一部分,因此我將使其余內容含糊不清。
我是否也可以建議查看CMake,它將使您使用IMO的makefile更好。 最初的高學習曲線,可以長期獲得重大收益。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.