windows下使用make的一些方法(不定期更新)

在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下的類似程序進行替代

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章