【发布时间】:2010-10-15 16:02:20
【问题描述】:
我即将将 Windows 32 位应用程序移植到 64 位,但以后可能会决定将整个应用程序移植到 Linux。
代码包含的部分取决于应用程序可用的内存量(这取决于我创建的是 32 位还是 64 位版本),而编译 32 位版本代码的能力应该是为向后兼容而保留。
在 Windows 上,我可以简单地将相应的代码部分包装到预处理器语句中,以确保编译正确版本的代码。
很遗憾我在Linux平台上编程的经验很少,所以问题出现了:
如何识别 Linux 平台上的 64 位版本?
是否有任何(最好是非编译器特定的)预处理器定义我可以检查?
提前致谢!
\比约恩
【问题讨论】: