问题标签 [32-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
171549 浏览

linux - 如何使用 gcc/cmake 在 64 位 linux 机器上编译 32 位二进制文​​件

是否可以在32 位64 位系统上cmake编译项目?可能是,但我该怎么做呢?gcc

当我以“无知”的方式尝试它时,没有设置任何参数/标志/等,只是设置LD_LIBRARY_PATH在其中查找链接库~/tools/lib似乎忽略了它,只查看名为lib64的子目录。

0 投票
7 回答
13895 浏览

64-bit - 64位/32位的低级优缺点是什么?

我敢肯定我们都听说过 64 位和 32 位这两个术语,但它们的真正含义是什么?

我很确定它们与内存地址的大小有关。在 64 位机器上,对对象的引用是 64 位的。但我想更深入地挖掘......

  1. 人们经常听到“64 位机器”一词。计算机的哪一部分实际上是针对位数的?处理器?操作系统?

  2. 拥有更大的内存地址有什么好处?

我可以添加更多问题,但我认为简短更好。

谢谢大家 :D

0 投票
15 回答
11869 浏览

64-bit - 处理器、操作系统:32 位、64 位

我是编程新手,来自非 CS 背景(没有正式学位)。我主要使用 C# 编写 winforms。

我对 32 位和 64 位感到困惑……我的意思是,听说过 32 位操作系统、32 位处理器以及基于它的程序可以拥有最大内存。它如何影响程序的速度。还有更多的问题不断浮现在脑海。

我试图通过一些计算机组织和架构书籍。但是,要么我太笨,无法理解其中的内容,要么作者认为读者有一些 CS 背景。

有人可以用简单的英语向我解释这些事情,或者向我指出可以做到这一点的东西。

编辑:我读过类似 In 32-bit mode, they can access up to 4GB memory; 在 64 位模式下,他们可以访问更多……我想知道为什么要访问所有这些东西。

赏金:下面的答案真的很好......尤其是马丁的一个。但是,我正在看一个彻底的解释,但用简单的英语。

0 投票
1 回答
291 浏览

linux - 在网络文件系统下为不同的机器构建程序和安装软件

尽管有一点经验,但我仍然对是否需要在具有不同 Linux 版本(例如 CentOS 4.7 版)的机器共享的网络文件系统下安装应用程序和/或构建 C++ 程序或 C++ 库的问题感到困惑, Ubuntu 8.10), 可能不同的位 (例如 32 位, 64 位) 和不同版本的编译器 (例如 gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10), gcc/g++ (Ubuntu 4.3.2 -1ubuntu12) 4.3.2.),这样可执行文件或库文件可以在那些不同的机器下使用吗?这里的原则是什么?

例如,在网络文件系统上,我在 CentOS 版本 4.7、x86_64 和 gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10) 的机器下从我的 C++ 程序构建了一个可执行文件。我惊讶地发现可执行文件可以在另一台装有 Ubuntu 8.10、x86_64 和 gcc/g++ (Ubuntu 4.3.2-1ubuntu12) 4.3.2 的机器下使用。此外,当可执行文件在第二台机器上运行时,我在第一台机器上构建并由我的程序使用的所有共享库都不会报错。我很担心在不同机器上运行的可执行文件是否会产生可靠的结果?

另一个例子,我记得在 64 位机器上构建的可执行文件不能在 32 位机器上运行。但是反过来呢,在 64 位机器上运行一个在 32 位机器上构建的可执行文件呢?跨不同位机构建和使用的 C++ 库文件怎么样?

如果可能的话,你能否给我一些参考资料,比如一些与我的问题相关的网页、书籍等?

谢谢并恭祝安康!

0 投票
2 回答
427 浏览

c - 32位 64位兼容

我正在开发一个将在 64 位计算机上运行的应用程序。

但是,我们使用的库具有无法更改的 32 位整数。我们需要在 64 位计算机上编译和运行。

应用程序运行时会产生什么影响?有什么解决办法吗?

非常感谢您的任何建议,

0 投票
1 回答
40 浏览

operating-system - 从扩展中识别应用程序

我们能否确定一个应用程序是多少位,即其扩展的 16/32/64 位。.com,.exe,.bin 指定了类似的东西?

0 投票
2 回答
23058 浏览

gcc - 如何使用 GCC 强制构建 32 位的 Boost?

如何使用 GCC 强制构建 32 位的 Boost?目前正在尝试将此行放在 my 中user-config.jam,但它不起作用:

0 投票
2 回答
30150 浏览

c# - 在 Visual C# 2008 Express Edition 中设置 32 位 x86 构建目标?

我正在构建一个加载 32 位 COM dll 的 C# 应用程序。编译后的应用程序在 32 位 Windows 上运行良好,但在 64 位 Windows 上运行不佳,因为它无法加载 32 位 COM。有没有办法在 VC# 2008 Express Edition 中设置 32 位构建目标?

或者,有没有办法强制编译到AnyCPU构建目标的 .NET 应用程序在 64 位 Windows 上以 32 位模式运行?

0 投票
3 回答
3323 浏览

32-bit - 有人可以给我提供 32 位 BMP 图像格式的规格吗?

我的应用程序在打开 32 位 BMP 图像时出现问题。一些图像具有 alpha 通道并具有一定的价值,但窗口图像查看器 picasa photoshop 似乎忽略了 alpha 通道。我怎么知道我是否应该考虑 Alpha 通道。

所以我需要一个 32bit BMP Image 的规格。任何人都可以帮忙吗?

非常感谢!

0 投票
5 回答
7225 浏览

.net - 使用 .NET 访问 Windows 注册表?

我发现一个使用 RegistryKey 类访问Windows 注册表的.NET模块的奇怪行为。

例如,我编写了一个访问注册表的 .NET 模块 testcom.dll。此 testcom.dll 文件由本机 32 位应用程序和 64 位应用程序使用。我的要求是获取 regkey 的值(路径是HKEY_LOCAL_MACHINE\SOFTWARE\Test\MyParameters,键名是Age)。这个“Age”键将在 32 位机器上的 32 位注册表和 64 位机器上的 64 位注册表(不是 WOW64)中。

在 64 位机器上,当 32 位应用程序使用 testcom.dll 时,会在 WOW64 注册表中搜索键“Age”。当 64 位应用程序使用 testcom.dll 时,会在 64 位注册表中搜索“Age”键。

我的要求是在 64 位机器上读取 64 位注册表中的密钥,无论应用程序使用 testcom.dll 文件。我怎样才能做到这一点?