问题标签 [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.
linux - 如何使用 gcc/cmake 在 64 位 linux 机器上编译 32 位二进制文件
是否可以在32 位和64 位系统上cmake
编译项目?可能是,但我该怎么做呢?gcc
当我以“无知”的方式尝试它时,没有设置任何参数/标志/等,只是设置LD_LIBRARY_PATH
在其中查找链接库~/tools/lib
似乎忽略了它,只查看名为lib64的子目录。
64-bit - 64位/32位的低级优缺点是什么?
我敢肯定我们都听说过 64 位和 32 位这两个术语,但它们的真正含义是什么?
我很确定它们与内存地址的大小有关。在 64 位机器上,对对象的引用是 64 位的。但我想更深入地挖掘......
人们经常听到“64 位机器”一词。计算机的哪一部分实际上是针对位数的?处理器?操作系统?
拥有更大的内存地址有什么好处?
我可以添加更多问题,但我认为简短更好。
谢谢大家 :D
64-bit - 处理器、操作系统:32 位、64 位
我是编程新手,来自非 CS 背景(没有正式学位)。我主要使用 C# 编写 winforms。
我对 32 位和 64 位感到困惑……我的意思是,听说过 32 位操作系统、32 位处理器以及基于它的程序可以拥有最大内存。它如何影响程序的速度。还有更多的问题不断浮现在脑海。
我试图通过一些计算机组织和架构书籍。但是,要么我太笨,无法理解其中的内容,要么作者认为读者有一些 CS 背景。
有人可以用简单的英语向我解释这些事情,或者向我指出可以做到这一点的东西。
编辑:我读过类似 In 32-bit mode, they can access up to 4GB memory; 在 64 位模式下,他们可以访问更多……我想知道为什么要访问所有这些东西。
赏金:下面的答案真的很好......尤其是马丁的一个。但是,我正在看一个彻底的解释,但用简单的英语。
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++ 库文件怎么样?
如果可能的话,你能否给我一些参考资料,比如一些与我的问题相关的网页、书籍等?
谢谢并恭祝安康!
c - 32位 64位兼容
我正在开发一个将在 64 位计算机上运行的应用程序。
但是,我们使用的库具有无法更改的 32 位整数。我们需要在 64 位计算机上编译和运行。
应用程序运行时会产生什么影响?有什么解决办法吗?
非常感谢您的任何建议,
operating-system - 从扩展中识别应用程序
我们能否确定一个应用程序是多少位,即其扩展的 16/32/64 位。.com,.exe,.bin 指定了类似的东西?
gcc - 如何使用 GCC 强制构建 32 位的 Boost?
如何使用 GCC 强制构建 32 位的 Boost?目前正在尝试将此行放在 my 中user-config.jam
,但它不起作用:
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 位模式运行?
32-bit - 有人可以给我提供 32 位 BMP 图像格式的规格吗?
我的应用程序在打开 32 位 BMP 图像时出现问题。一些图像具有 alpha 通道并具有一定的价值,但窗口图像查看器 picasa photoshop 似乎忽略了 alpha 通道。我怎么知道我是否应该考虑 Alpha 通道。
所以我需要一个 32bit BMP Image 的规格。任何人都可以帮忙吗?
非常感谢!
.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 文件。我怎样才能做到这一点?