學習Github上的一個NER項目時,用到了make命令
make glove
從來沒見過make命令的我以爲是python的一個命令。查了才知道不是。關於make命令的解釋如下
make是一個命令工具,是一個解釋makefile中指令的命令工具。它可以簡化編譯過程裏面所下達的指令,當執行make 時,make 會在當前的目錄下搜尋 Makefile (or makefile) 這個文本文件,執行對應的操作。
爲什麼要用make?假設,現在一個項目裏面包含了100個程序文件,如果要對這個項目進行編譯,那麼光是編譯指令就有100條。如果要重新進行編譯,那麼就又得像之前一樣重新來一遍。這樣重複且繁瑣的工作實在是讓我們很不爽啊。所以,用make來進行操作,間接調用gcc豈不是很方便?如果我們更動過某些原始碼檔案,則 make 也可以主動的判斷哪一個原始碼與相關的目標文件檔案有更新過, 並僅更新該檔案。這樣可以減少重新編譯所需要的時間,也會更加方便。
makefile是幹什麼的?makefile其實就是一個文檔,裏面定義了一系列的規則指定哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,它記錄了原始碼如何編譯的詳細信息! makefile一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。
那麼如何在win上使用make命令?
【1】安裝GNU環境 具體可參考https://www.jianshu.com/p/535a3131ccd8
【2】但本人嘗試上述過程多次未成功,故決定安裝Linux系統,希求簡化安裝與配置。具體過程如下
win10安裝虛擬機VM——虛擬機上安裝Ubuntu——安裝VMtools實現宿主機與虛擬機複製粘貼——配置共享文件——下Ubuntu上實現make命令
接下來給出分別實現上述過程成功的博客:
[1]下載VM workstation 14 pro 安裝並破解之
[4]安裝VM tools工具
[6]配置共享文件
[7]安裝make
sudo apt-get install make
[8]cd 切進共享文件夾,也就是放makefile的那個文件夾,運行
make glove
成功。
小結: 累覺不愛!!!更氣的是,剛配好各種環境的我,要把臺式還回去換個筆記本,心塞塞,流淚淚!