在windows下可以使用MinGW的make,安裝方法網上有很多,不做闡述,一些按照linux下編寫makefile可能會在Windows下出錯,以下爲我遇到一些可以用來解決的方法:
1.
process_begin: CreateProcess(NULL, pwd, ...) failed.
顯示這條一般是在makefile中使用了"$(shell pwd)",但是shell是linux下的,Windows中沒有shell,因此無法執行這條命令,解決方法也很簡單,用windows下的類似程序替代,pwd的作用是打印當前路徑,可以使用cmd下的"echo %cd%"來替代,但是要先告訴make用cmd來執行,根據make手冊,使用SHELL變量來指定shell,如下:
SHELL=cmd
SUBDIRS=$(shell echo %cd%)
上面的代碼可以起到與"$(shell pwd)"相同的效果。
make手冊地址:https://www.gnu.org/software/make/manual/html_node/index.html
其中描述如何使用設置SHELL的頁:https://www.gnu.org/software/make/manual/html_node/Choosing-the-Shell.html#Choosing-the-Shell
其他用到$(shell )的代碼同理,可以在指定SHELL後,用windows下的類似程序進行替代