如何检查我的程序在 MinGW(或 MSYS)shell 或 CMD 上是否 运行?

How to check if my program is running on MinGW(or MSYS) shell, or on CMD?

我使用 MinGW 或 MSYS 来开发我的程序,我想让我的程序在 运行 在 MinGW(或 MSYS) shell 上运行时与 [=18] 时的行为略有不同=]在 CMD 上运行。

这需要 运行-time 能力来检查我的程序是否 运行ning on MinGW(or MSYS) shell,我想知道是否有任何方法这样做?谢谢!

您可以检查是否设置了MSYSTEM环境变量。如果是,那么您在 MSYS/MinGW.

下 运行