众所周知,mingw32-make默认用的是渣渣cmd.exe,如果要写跨平台的Makefile就必须加以区分(比如rm
改成del
,但同时我也希望能在Cygwin等模拟环境下用UNIX的rm
)。
一种方法是用$(OS)
,在Windows上它的值是“Windows_NT”。但是在Cygwin里也是如此,达不到我的要求。
众所周知,mingw32-make默认用的是渣渣cmd.exe,如果要写跨平台的Makefile就必须加以区分(比如rm
改成del
,但同时我也希望能在Cygwin等模拟环境下用UNIX的rm
)。
一种方法是用$(OS)
,在Windows上它的值是“Windows_NT”。但是在Cygwin里也是如此,达不到我的要求。
(来自http://stackoverflow.com/a/30240233)