标签: 32-bit

强制gcc在64位平台上编译32位程序

我有一个专有程序,我试图在64位系统上使用.

当我启动设置它可以正常工作,但在它尝试更新自己并编译一些模块后,它无法加载它们.

我怀疑它是因为它使用gcc和gcc尝试为64位系统编译它们,因此该程序不能使用这些模块.

是否有任何方法(一些环境变量或类似的东西)迫使gcc为32位平台做所有事情.32位chroot会工作吗?

linux gcc 32-bit x86-64

61
推荐指数
3
解决办法
8万
查看次数

在32位系统上使用int64_t而不是int32_t会对性能产生什么影响?

我们的C++库目前使用time_t来存储时间值.我开始在某些地方需要亚秒精度,因此无论如何都需要更大的数据类型.此外,在某些地方解决2038年问题可能会有所帮助.所以我正在考虑完全切换到具有基础int64_t值的单个Time类,以替换所有位置的time_t值.

现在,我想知道在32位操作系统或32位CPU上运行此代码时这种更改对性能的影响.IIUC编译器将生成使用32位寄存器执行64位算术的代码.但是如果这太慢了,我可能不得不使用更加差异化的方式来处理时间值,这可能会使软件更难维护.

我感兴趣的是:

  • 哪些因素影响这些业务的表现?可能是编译器和编译器版本; 但操作系统或CPU制造商/型号是否也会影响这一点?普通的32位系统是否会使用现代CPU的64位寄存器?
  • 在32位模拟时哪些操作会特别慢?或者几乎没有减速?
  • 是否存在在32位系统上使用int64_t/uint64_t的任何现有基准测试结果?
  • 有没有人对这种性能影响有自己的经验?

我最感兴趣的是英特尔酷睿2系统上Linux 2.6(RHEL5,RHEL6)上的g ++ 4.1和4.4; 但了解其他系统(如Sparc Solaris + Solaris CC,Windows + MSVC)的情况也很好.

c++ performance 32-bit int64 32bit-64bit

51
推荐指数
2
解决办法
2万
查看次数

android-sdks/build-tools/17.0.0/aapt:加载共享库时出错:libz.so.1:无法打开共享对象文件:没有这样的文件或目录

我刚刚在64位fedora 14的全新安装上安装了eclipse,android sdk和jdk,但是当我创建一个新项目时,我在控制台中收到以下错误:

android-sdks/build-tools/17.0.0/aapt:加载共享库时出错:libz.so.1:无法打开共享对象文件:没有这样的文件或目录

我使用64位机器,我需要安装一些32位驱动程序,所以我想安装:

sudo apt-get install ia32-libs读取包列表...完成构建依赖树...完成E:找不到包ia32-libs

任何人都帮我解决64bit fedora 14机器libz.so.1问题

install drivers 32-bit

51
推荐指数
5
解决办法
4万
查看次数

如何检测安装了哪种JRE - 32位与64位

在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位与64位).我已经知道我可以检查系统属性" sun.arch.data.model",但这是Sun特定的.我想知道是否有一个标准的解决方案.

java 64-bit 32-bit nsis

49
推荐指数
3
解决办法
7万
查看次数

如何在64位计算机上以32位模式运行VBScript?

我有一个以.vbs结尾的文本文件,我在下面写了:

Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.ACE.OLEDB.12.0"
Conn.Properties("Data Source") = "C:\dummy.accdb"
Conn.Properties("Jet OLEDB:Database Password") = "pass"
Conn.Open
Conn.Close
Set Conn = Nothing
Run Code Online (Sandbox Code Playgroud)
  • 当我在Windows 32位机器上执行它时,它运行并结束,没有任何概念(预期).
  • 当我在Windows 64位计算机上执行此操作时,它会收到错误

    无法找到提供商.它可能没有正确安装.

但它已安装.我认为问题的根源是提供者是32位提供者,据我所知它不存在为64位.

如果我在64位计算机上通过IIS运行VBScript(作为ASP文件),我可以选择它应该以32位模式运行.然后它可以找到提供者.

如何在Windows 64位上找到提供程序?我可以告诉CScript(执行.vbs文本文件)以某种方式在32位模式下运行吗?

provider vbscript 64-bit 32-bit adodb

47
推荐指数
4
解决办法
12万
查看次数

短字符串(标记名称)的最佳32位哈希函数是什么?

对于相对较短的字符串,最好的32位散列函数是什么?

字符串是包含英文字母,数字,空格和一些其他字符(标签名称#,$,.,...).例如:Unit testing,C# 2.0.

我正在寻找"最佳碰撞"中的"最佳",性能对我的目标并不重要.

tags algorithm hash 32-bit

45
推荐指数
3
解决办法
4万
查看次数

检查非托管DLL是32位还是64位?

如何在C#中以编程方式告诉非托管 DLL文件是x86还是x64?

c# dll 64-bit 32-bit

43
推荐指数
3
解决办法
3万
查看次数

如何在64位Ubuntu上编译32位应用程序?

我正在尝试使用gcc 4.8在Ubuntu Server 12.04 LTS 64位上编译32位C应用程序.我收到有关不兼容库和的链接器错误消息skipping -lgcc.如何编译和链接32位应用程序需要做什么?

ubuntu 64-bit 32-bit

40
推荐指数
3
解决办法
7万
查看次数

32位和64位处理器有什么区别?

我一直在尝试阅读32位和64位处理器(http://en.wikipedia.org/wiki/32-bit_processing).我的理解是32位处理器(如x86)具有32位宽的寄存器.我不确定这意味着什么.所以它有特殊的"内存空间",可以存储最多2 ^ 32的整数值?

我不想听起来很愚蠢,但我不知道处理器.我假设64位通常优于32位.虽然我的电脑现在(一年前,Win 7,Intel Atom)有一个32位处理器.

hardware 64-bit 32-bit processors 32bit-64bit

39
推荐指数
5
解决办法
6万
查看次数

找到位数组中设置的最高有效位(最左侧)

我有一个位数组实现,其中第0个索引是数组中第一个字节的MSB,第8个索引是第二个字节的MSB,等等...

找到这个位数组中设置的第一个位的快速方法是什么?我查找的所有相关解决方案都找到了第一个最重要的位,但我需要第一个最重要的解决方案.所以,给定0x00A1,我想要8(因为它是左起第9位).

c 32-bit bit-manipulation

38
推荐指数
5
解决办法
7万
查看次数