如何在运行时确定用户操作系统?

时间:2017-03-26 10:51:11

标签: c

关于它有很多问题,但他们都建议使用编译时宏来完成它。我知道在运行时检查它通常没有意义,使用编译时宏会更好但我不能在这里使用它们(我不能写{{1 }})。 C代码嵌入在更高级别的语言中。我想要的唯一功能是#ifdef _WIN32。是否有任何库可以在Windows和Linux上执行此操作而无需重新编译它?

1 个答案:

答案 0 :(得分:0)

如果在运行时需要https://sourceforge.net/p/predef/wiki/OperatingSystems/的信息,请使用所有这些编译时定义创建函数并在运行时查询它。 我不知道,因为它是微不足道的,每个人都在编译时完成它。

大多数高级语言都有一个库调用来获取操作系统的名称和类型,但通常它们也会在编译时将其标准化,或者使用自己的高级库。