簡體   English   中英

如何創建makefile,而不必在項目中包含每個源文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM