x86 - x64 移植查询

发布于 2024-11-17 23:00:21 字数 131 浏览 2 评论 0原文

我们有一个用 C/C++ 代码编写的应用程序,在具有 32 位硬件的 32 位 Windows 上运行。我的问题是,如果我们将硬件升级到 64 位并保持操作系统为 32 位,我的应用程序是否需要 64 位端口?如果需要,32 位操作系统有什么好处?

We have an application written in C/C++ code running on 32-bits windows with 32-bit Hardware. My question is that if we upgrade our hardware to 64-bit and keep our OS 32-bit, does my application need a port to 64-bit? If it requires, what benefits will be there on a 32 bit OS?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴者 2024-11-24 23:00:21

硬件不重要,操作系统才重要。因此:

  • 具有 32 位操作系统的 32 位硬件将仅运行 32 位端口
  • 具有 32 位操作系统的 64 位硬件将仅运行 32 位端口
  • 具有 64 位操作系统的 64 位硬件将同时运行 32 位和 64 位端口

重新编译为 64 的优点位可以访问超过 3GB 的内存,如果您在 64 位数据类型上操作或利用编译器特性(以及其他一些特性,但是不要指望立即获得收益)。

Hardware doesn't count -- the OS does. Ergo:

  • 32 bit hardware with 32 bit OS will run only 32 bit ports
  • 64 bit hardware with 32 bit OS will run only 32 bit ports
  • 64 bit hardware with 64 bit OS will run both 32 bit and 64 bit ports

The advantage of recompiling for 64 bit is access to more than 3GB ram and a speed increase if you operate on 64 bit datatypes or take advantage of compiler intristics (and a few others, but do not count on a immedate gain).

嘿咻 2024-11-24 23:00:21

如果您将操作系统保留为 32 位,则对于操作系统的许多常见值,您也必须将应用程序保留为 32 位。当然,我们无法使用心灵感应来判断您正在使用哪个操作系统。

If you keep the OS 32-bit, you must keep the app 32-bit, for many common values of OS. We, of course, cannot use telepathy to tell which OS you are using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文