我開始一個新項目,需要選擇一個構建系統。我討厭不得不手動將每個C++源文件添加到我的構建規則中,因爲這是2016年應該自動執行的那種事情,並且在重構時會造成額外的繁瑣工作(重命名頭中的類以及源文件和構建系統文件...)。Bazel是否與CMake具有文件匹配相同的問題?
我開始使用CMake的遞歸文件尋找,當我遇到此帖一:使用兩個階段的構建(cmake並做),並在正常使用Specify source files globally with GLOB?
這表明通配符是邪惡的,因爲CMake的的用戶只重新運行第二階段(make)。
乍一看Bazel也允許文件通配。與巴澤爾一起使用是邪惡的嗎?在代碼庫上運行find
這樣的縮放問題,構建系統真的需要避免它?
帶上一粒鹽。只有您的球體不超過腕錶的系統極限,這纔會起作用。在Ubuntu上,這是例如〜8K。 – abergmeier