Tag: 操作系统检测

Makefile区分Windows和类Unix系统

我想在Linux和Windows上有相同的Makefile。 我使用Linux上的默认GNU make和Windows上的mingw32-make (也是GNU make )。 我想让Makefile检测它是在Windows还是Linux上运行。 例如,在Windows上make clean命令如下所示: clean: del $(DESTDIR_TARGET) 但在Linux上: clean: rm $(DESTDIR_TARGET) 另外我想在Windows( \ )和Linux( / )上使用不同的目录分隔符。 在Makefile中检测Windows操作系统是可能的? PS: 我不想在Windows上模拟Linux(cygwin等) 有一个类似的问题: 操作系统检测到makefile ,但我没有在这里find答案。

从Bash脚本中检测操作系统

我想将我的.bashrc和.bash_login文件保存在版本控制中,以便我可以在所有使用的计算机之间使用它们。 问题是我有一些操作系统特定的别名,所以我正在寻找一种方法来确定脚本是否在Mac OS X,Linux或Cygwin上运行 。 在Bash脚本中检测操作系统的正确方法是什么?