gnu make
> Make的初始版本是為UNIX操作系統編寫的,但後來發生了其他實現和重寫,包括GNU Make。構建Linux內核是必需的。此實現提供了原始版本所擁有的所有內容,以及其他擴展和改進。
>
這個概念聽起來很簡單,但是保存使開發人員無法創建自己的系統來評估是否需要創建輸出文件。 MAKE給我們一個抽象層,該層自動執行所需的檢查。隱式檢查規則的每個依賴性,以確定自上次輸出文件生成以來的輸入文件是否更改。這通過省略冗餘彙編來加速軟件構建過程。>最早的繼任者之一是Cmake,“ C”代表跨平台。它具有用於構建軟件的真正跨平台解決方案。因此,它主要在應該在不同平台上部署的項目中很受歡迎。配置文件可以用腳本語言編寫,該語言具有大量命令列表。
>>單獨的cmake無法運行構建過程。它將創建一個特定於平台的文件,這將是Linux上的MakeFile。在Windows上,將創建Visual Studio兼容的項目文件,但是還有其他選項,例如使用MakeFile。但是,Cmake不僅僅是原始品牌頂部的一層。它還可以自動檢測到C和Java等語言中的依賴性。這使得構建過程更加可靠。
CMAKE隨附的另一個很酷的功能是其以各種格式創建包裝的能力。如果我們想到部署,那麼創建一個軟件包聽起來像是最後一步,也可能是最煩人的一步。為該過程提供預定義的解決方案,可以給我們帶來很多舒適感。rake
Rake不是第一個使用現有腳本語言來設置構建過程的構建工具。然而,它的影響是不可否認的。這是Ruby開發人員的事實上的標準,自Ruby 1.9以來,Rake也是標準庫的一部分。
“ Rake的主要優勢是什麼?”你可能會問。首先,默認情況下可以處理Ruby源文件。此外,Ruby開發人員可以立即使用它,因為它不需要任何新的語言或框架。僅該工具的API是新的,但其餘的是熟悉的,並且遵循已知的模式和原理。最後,Rake使用Ruby的高級模式匹配,將正則表達式形成用於規則的過濾器。有關Rake的更多信息,請在SitePoint上查看本文。假
>遵循耙子的方法還有許多其他構建工具,但我想突出的一種是假的。原因很簡單:它使用了一種功能強大的功能語言,該語言可以訪問整個.NET框架。為了充分理解虛假背後的想法,重要的是要知道假是在特定域(DSL)似乎是終極武器的時候創建的。假貨的基本原理可能與傑克非常相似。偽造與競爭對手區別的是使用F#管操作員。該操作員使整個構建配置具有流利的觸感。與(.NET)單位測試框架集成,將測試添加為(後)構建過程的關鍵部分。
>在node.js環境中使用JavaScript編寫的構建工具聽起來像是一個好主意。由於Node.js在各種平台上運行,因此構建工具也將在這些平台上運行。此外,我們將獲得快速執行,並發回調和出色的調試經驗的好處。
> 我在SitePoint上的第一篇文章中討論的結論
如今,我們為應用程序構建過程軟件有各種各樣的可能性。即使Make仍然是在某些情況下自動化構建過程的最常用程序,但其他應用程序也提供了有趣的功能,這可能會經常簡化我們所需的任務。>決定要考慮哪種工具是我們的工作,本文應該說服您在決定使用哪種工具之前要看多個候選人,因為它們都有獨特的東西。
>您最喜歡的構建系統是什麼?您還有其他建議嗎?
>關於構建系統的常見問題(常見問題解答)>作為構建系統的耙子和製造之間的關鍵差異是什麼?
rake and Make and Make倆都是流行的構建系統,但它們具有一些關鍵差異。 Rake用Ruby編寫,經常用於Ruby Projects。它具有清晰的語法,易於讀寫。它還支持並行執行任務。另一方面,Make是一個較舊的系統,用C編寫。它在C和C項目中廣泛使用。製作文件(製作用途的腳本)可能很難讀寫,但它們非常強大和靈活。 MAKE還支持並行執行任務。
> cmake比較製造和耙式?>
各種因素,包括您使用的語言,項目的複雜性以及您的個人喜好。您應該考慮每個系統的功能,靈活性和易用性。查看在類似項目中通常使用哪些構建系統的構建系統也可能會有所幫助。以上是製作,假,Cmake,Rake或Jake:如何選擇正確的構建系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!