问题标签 [32bit-64bit]

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 投票
4 回答
22428 浏览

macos - Mac OSX 10.6 编译器:32 位与 64 位的令人费解的体验

我对 OSX 10.6 雪豹提供的 gcc 编译器理解有困难,主要是因为我缺乏 64 位环境的经验。

但是,我的架构被视为 intel i386 类型(我有一个最新的 Intel Core2 duo MacBook)

并且编译器针对 i686-apple-darwin10

当然,如果我编译 32 位,我会得到一个 32 位的可执行文件。

但我不明白大局。编译器的默认设置是生成 x86_64 可执行文件,即使我有 arch 说我有一台 32 位机器(为什么?Core2 是 64);即使(我猜)我正在运行 32 位内核;即使我有一个针对 i686-apple-darwin 平台的编译器。为什么?他们怎么能跑?我应该编译 64 还是 32 ?

这个问题是由于我尝试在 mac 上编译 gcc 4.2.3,但我在为 x86_64 编译(在某些情况下)gmp、mpfr 和 libiberty 方面遇到了一堆问题。我应该编译一切 x86_64 吗?如果是这样,目标是什么(我猜不是 i686-apple-darwin10)?

谢谢您的帮助

0 投票
3 回答
29561 浏览

64-bit - 使用 64 位 llvm-gcc 构建 32 位

我有 64 位版本的 llvm-gcc,但我希望能够构建 32 位和 64 位二进制文​​件。有这个标志吗?我尝试传递 -m32 (适用于常规 gcc),但我收到如下错误消息:

这是倒退;我想为 64 位处理器生成 32 位代码!

我正在运行 llvm-gcc 4.2,它是 Ubuntu 9.04 x86-64 附带的。


编辑:这是我使用 -v 标志运行 llvm-gcc 时输出的相关部分:

我查看了 /usr/lib/llvm/gcc-4.2/libexec/gcc 希望找到另一个二进制文件,但唯一的目录是 x86_64-linux-gnu。接下来我可能会考虑使用适当的选项从源代码编译 llvm-gcc。

0 投票
3 回答
3194 浏览

linux - linux如何同时32位和64位?或者那是在 glibc 中处理的东西?

Linux 如何同时 32 位和 64 位?或者那是在 glibc 中处理的东西?

我运行 CentOS 5.3,它是“64 位”版本;虽然我为 64 位和 32 位构建东西。据我所知,Windows 应该有一个 32 位模拟器。Linux做同样的事情吗?它是在用户空间还是内核空间?

如果 libc 处理它,它是不是有点像模拟器说,我将链接 32 位应用程序,但对内核说 64 位?

0 投票
1 回答
3532 浏览

.net - 还有一个“无法加载文件或程序集......或其依赖项之一。系统找不到指定的文件”

我有一个运行良好的 NUnit 测试的 dll。我将它从 Any CPU 转换为 x86 项目,因为我需要跨不同平台可靠地使用 SQLite,因此我需要包含 32 位 System.Data.SQLite.dll 并让所有内容都引用它。

无论如何,转换后,NUnit 在尝试加载 dll 时会出现该错误。

我认为这根本不会有启发性,但这里是堆栈跟踪:

我试图测试的 dll 引用了同一解决方案中的另一个。当我运行最终全部使用的 GUI 时,一切正常,但测试不会加载。

更新

无法加载的文件是被测程序集,也就是MyAppName.Test.dll。

0 投票
16 回答
137720 浏览

c++ - 在 C++ 中确定 32 位和 64 位

我正在寻找一种方法来可靠地确定 C++ 代码是否以 32 位和 64 位编译。我们已经提出了我们认为使用宏的合理解决方案,但很想知道人们是否能想到这可能会失败的情况,或者是否有更好的方法来做到这一点。请注意,我们正在尝试在跨平台、多编译器环境中执行此操作。

谢谢。

0 投票
3 回答
2512 浏览

windows - 是否有 32 位和 64 位版本的 Microsoft.Sharepoint.dll?

Microsoft.Sharepoint.dll 是否有 32 位和 64 位两种版本?

所以如果我在 64 位机器上开发。你认为如果我安装MOSS 32bit,我就能成功部署到32bit 服务器上。或者我可以只复制 32 位 DLL 代替我的 64 位 DLL 吗?

0 投票
2 回答
366 浏览

c - char 数据类型在 32 位和 C 中 64 位的存储或表示方式有什么区别?

char 数据类型在 32 位和 C 中 64 位的存储或表示方式有什么区别?

0 投票
2 回答
303 浏览

objective-c - 有哪些技术可以在没有条件宏的情况下安全地处理 32 位和 64 位指针?

我正在更新库中的一些代码,因为我发现我的原始代码假定为 32 位指针。我对如何修复它有自己的想法,但为了彻底起见,我想问一下你会使用哪些技术来使这段代码在没有宏的情况下同时适用于 32 位和 64 位?

sizeof(id *) 在 32 位上为 4,在 64 位上为 8。我使用 char *argList 来构建一个指向对象的指针数组,然后使用 NSArray 的 getObjects 方法:

在 32 位下工作,在 64 位下崩溃(原因很明显)

0 投票
1 回答
560 浏览

wcf - IIS web服务最有效的跨进程通信方式是什么

我们有一组(ASMX,但可能是 WCF)64 位 Web 服务,需要执行一些32 位托管代码(API 具有 32 位 COM 依赖项,不能在 64 位中执行)以进行处理物理机。64 位 Web 服务托管在 IIS 7.0 中。注意:一些消息包含大字节数组。

设置它的最有效方法是什么?带有命名管道和消息的二进制序列化的 WCF?

0 投票
3 回答
2636 浏览

.net - 如何确定(通过代码)装配标志?

我需要编写一个类似 CorFlags 的应用程序。如果我有汇编文件的路径,我如何读取它的 CorFlags?

我特别需要知道程序集是 Any-CPU 还是 x86

我想避免使用反射加载程序集,因为我需要扫描许多文件。