我希望在Linux和Windows上构建相同的Makefile。我在Linux上使用默认的GNU make,在Windows上使用mingw32-make (也是GNU )。
我想让Makefile检测它是在Windows还是Linux上运行。
例如,Windows上的make clean
命令如下所示:
clean:
del $(DESTDIR_TARGET)
但是在Linux上:
clean:
rm $(DESTDIR_TARGET)
另外,我想在Windows (\
)和Linux (/
)上使用不同的目录分隔符。
在Makefile?中检测Windows操作系统是可能的
PS:我不想模仿Windows上的Linux (cygwin等)
有类似的问题:OS检测makefile,但我在这里没有找到答案。
发布于 2011-06-16 12:19:51
Windows上的SystemRoot技巧并不适用于我,但这确实适用于我:
ifeq ($(OS),Windows_NT)
#Windows stuff
...
else
#Linux stuff
....
endif
https://stackoverflow.com/questions/4058840
复制相似问题