791得票22回答
如何从Bash脚本中检测操作系统?

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

343得票3回答
如何在C预处理器中可靠地检测Mac OS X、iOS、Linux和Windows?

如果有一些跨平台的 C/C++ 代码需要在 Mac OS X、iOS、Linux 和 Windows 上编译,我应该如何在预处理过程中可靠地检测它们?

337得票14回答
操作系统如何检测makefile文件

我经常在多台不同的计算机上工作,使用的操作系统有Mac OS X、Linux或Solaris。在我正在开发的项目中,我从远程git仓库中拉取我的代码。 我希望无论我使用哪台终端,都能够轻松地开发我的项目。目前,我通过每次切换电脑时修改makefile的方法来解决操作系统的差异性。但是,这种做...

61得票5回答
区分Windows和类Unix系统的Makefile

我希望在Linux和Windows上使用同一个Makefile进行构建。我在Linux上使用默认的GNU make,在Windows上使用mingw32-make(也是GNU make)。 我想要Makefile检测它是在Windows还是Linux上运行。 例如,在Windows上,"m...

18得票1回答
在fish shell中是否有类似于bash中OSTYPE变量的方法来检测操作系统?

目前我被迫使用 uname 命令来获取操作系统名称,这种方式可行。但在 bash 中有一个自动设置的 OSTYPE 环境变量,我想知道是否存在类似的机制。

13得票3回答
已废弃的JavaScript操作系统检测技术

我想知道为什么JavaScript操作系统检测技术,如navigator.userAgent、navigator.appName、navigator.appVersion和navigator.platform正在被从Web标准中删除。 https://developer.mozilla.or...

9得票5回答
获取用户的操作系统和版本号。

我曾经花了一整天的时间在谷歌上搜索,但是没有找到任何有用的结果。 我想知道如何获取用户的操作系统和版本号。我的电脑是Mac OS X 10.6.4,办公室里的备用电脑是Windows XP SP3。你明白我想要什么吧。 我看过许多方法来获取用户的平台,但是没有一个可以获取版本号的。 最好...

9得票2回答
判断 make 是否在 Windows 或 Linux 上运行

有没有一种方法可以在makefile中知道GNU make是在Linux操作系统还是Windows操作系统上运行? 我已经编写了一个bash脚本来生成用于构建我的应用程序的makefile,在我的Debian机器上运行良好。我想尝试在MinGW/MSYS上构建它,但问题是我必须构建和运行一些...