Windows上的endian.h

时间:2012-09-28 22:56:16

标签: c++ windows cross-platform

我正在开发一个我需要endian.h的跨平台项目。但是这个文件不在Windows或Mac OS X上。

有没有办法可以让它在没有文件的情况下工作,或者有办法获取文件?

1 个答案:

答案 0 :(得分:4)

  

我正在开发一个跨平台项目,我需要endian.h。

endian.h不是跨平台的。它的标记非常清楚:“这些功能是非标准的。”

你不需要 endian.h。您需要的是该标头提供的一些功能。 Windows,Linux和Mac(以及Solaris和其他)中的所有三个都提供原生大端函数,并且它们使用接近标准的名称htonsntohl等。这些是否适合您的需要吗?如果是这样,请使用它们。它们是便携式的。如果没有,你就必须自己动手。这并不难。或者看看Boost。它可能正是你想要的。