Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个我需要的跨平台项目endian.h。但这个文件不在 Windows 或 Mac OS X 上。
endian.h
有什么方法可以让它在没有文件的情况下工作,或者有没有办法获取文件?
我正在做一个跨平台项目,我需要 endian.h。
endian.h 不是跨平台的。它非常清楚地标记为:“这些功能是非标准的。”
你不需要endian.h。您需要的是该标头提供的一些功能。Windows、Linux 和 Mac(以及 Solaris 和其他)这三个都提供原生大端函数,并且它们使用接近标准的名称htons,ntohl等。这些会满足您的需要吗?如果是这样,请使用它们。它们是便携式的。如果没有,您将不得不自己动手。这并不难。或者看看Boost。它可能正是你想要的。
htons
ntohl