关于它有很多问题,但他们都建议使用编译时宏来完成它。我知道在运行时检查它通常没有意义,使用编译时宏会更好但我不能在这里使用它们(我不能写{{1 }})。 C代码嵌入在更高级别的语言中。我想要的唯一功能是#ifdef _WIN32
。是否有任何库可以在Windows和Linux上执行此操作而无需重新编译它?
答案 0 :(得分:0)
如果在运行时需要https://sourceforge.net/p/predef/wiki/OperatingSystems/的信息,请使用所有这些编译时定义创建函数并在运行时查询它。 我不知道,因为它是微不足道的,每个人都在编译时完成它。
大多数高级语言都有一个库调用来获取操作系统的名称和类型,但通常它们也会在编译时将其标准化,或者使用自己的高级库。