问题标签 [i386]

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 投票
0 回答
635 浏览

macos - JNI_CreateJavaVM 与 jre 64 位

我正在 OS X 上开发一个 Qt 项目。
我正在使用 Jni 并包含 Java jdk 中存在的标头 jni.h。
我正在使用函数 JNI_CreateJavaVM 创建 vm,其符号位于 libclient.dylib 中(libjvm.dylib 是符号链接)。

问题是我的应用程序是 64 位的,而这个库是用于 i386 架构的,所以我无法链接/加载它。
如何在 64 位应用程序中使用此功能?

我唯一的选择是以 32 位构建 Qt,但我不太喜欢这样,因为我将永远被困在 32 位......(除非 java 为 64 位提供这个库)

0 投票
3 回答
1493 浏览

iphone - 模拟器的 iPhone 静态库问题

所以我有一个我正在尝试构建的 iPhone 静态库。我有这个问题中使用的脚本(http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4),但是我遇到的问题是我似乎仍然无法成功地为模拟器构建静态库。当我在静态库项目中构建时,我收到以下警告:

我相信这个问题导致了导致我从构建脚本获得的通用库的问题,导致我的其他项目中出现此错误

我正在使用 Xcode 4.3.2 并在静态库 Xcode 项目中设置了标志,以便 i386 包含在架构和有效架构中。有小费吗?

0 投票
2 回答
2736 浏览

x86-64 - RPM 不适用于 i386 (rhel6) 但它适用于 x86_64(rhel5)

安装包时Test-5.0-201208280707.amd64.rpm

我有一台 64 位 RHEL 6 机器,它的架构是 i386 :

当我尝试使用以下方式安装软件包时rpm

它向我抱怨错误:

当我尝试使用 x86_64 rhel5 架构做同样的事情时,它工作正常

0 投票
3 回答
4426 浏览

assembly - 如何反汇编movb指令

我正在编写一个反汇编程序,我正在查看指令格式(并手动进行一些反汇编),我遇到了一条我似乎无法解码的指令。

该特定指令的输出(来自 objdump)是:

但是,我不明白指令是如何解码的,因为操作码 c6 应该是 MOV Eb Ib (Mod R/M to imm8)。

有人可以告诉我它是如何解码的吗?

谢谢!

0 投票
1 回答
1259 浏览

ruby - RVM 在 OSX 10.8.2 上安装 Ruby for i386 而不是 x86_64

我在两台不同的 OSX 10.8.2 机器上安装了 Ruby/Gem/Rails。一个工作正常,另一个似乎工作,直到我尝试安装包含本机代码(如 pg)的 gem。当我做

它失败并显示“找不到 PostgeSQL 客户端库 (libpq)。

如果我查看 mkmf.log,我会看到:

have_library: checking for PQconnectdb() in -lpq... -------------------- no "gcc-4.2 -o conftest -I/Users/brian/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1/i386-darwin12.2.0 -I/Users/brian/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1/ruby/backward -I/Users/brian/.rvm/rubies/ruby-1.9.3-p286/include/ruby-1.9.1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -I/usr/include -I/Users/brian/.rvm/usr/include -fno-common -pipe conftest.c -L. -L/Users/brian/.rvm/rubies/ruby-1.9.3-p286/lib -L. -L/Users/brian/.rvm/usr/lib -L/usr/local/lib -L/usr/lib -lruby.1.9.1 -lpq -lpthread -ldl -lobjc " ld: warning: ignoring file /usr/local/lib/libpq.dylib, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): /usr/local/lib/libpq.dylib Undefined symbols for architecture i386: "_PQconnectdb", referenced from: _t in ccLXteQk.o

我相信这是因为被忽略的库是 64 位库(就像我想要的那样),但我的 ruby​​ 安装是 32 位的(出于某种原因)。作为证据,在我看到的工作机器上

在失败的那个

抱歉,解释太长了。我已经尝试了很多事情来尝试设置架构

正在生成这些目录。我的任何努力都没有导致“坏”机器生成与所需的 64 位二进制文​​件保持一致的包含目录。我没有故意在这些构建中设置架构,所以我现在很困惑,在“坏”机器的环境中是什么导致 ruby​​ 安装认为它应该构建 32 位二进制文​​件。有任何想法吗?

0 投票
2 回答
2512 浏览

c - GCC 扩展 asm,struct 元素偏移编码

我正在尝试以 GCC 样式扩展 asm(x86-64 目标)编写一小段代码,并且在编码结构偏移量时遇到问题。

我有一个struct swith a member size_t a[],一个指向这种结构的指针和一个索引,它们都是在 asm 块中生成的。

现在我需要在 asm 中处理该元素

如何编码displ到 asm 块中?offsetof(struct s, a)作为直接前缀传递$并生成无效程序集。

0 投票
0 回答
323 浏览

clang - 体系结构 i386 链接器命令的未定义符号失败,退出代码为 1(使用 -v 查看调用)

我查看了其他有类似问题的问题,但我仍然无法弄清楚出了什么问题。这是我的第一个应用程序,其他答案没有多大意义。我不断收到同样的错误:

架构 i386 的未定义符号:“_OBJC_CLASS_$_ViewController”,引用自:AppDelegate.o 中的 objc-class-ref ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)

我在我的代码中找不到错误所在。请帮忙。

0 投票
1 回答
277 浏览

xcode - 架构 i386 的未定义符号:“_OBJC_CLASS_$_SDZInfo”(sudzc)

我正在使用 XCode 4.1.1 开发应用程序

我从http://sudzc.com/添加了用于使用 Web 服务的库。

当我编译应用程序时,它给出了这个错误:

XCode 的配置是 Build 2.4 和 Deployment Target 5.1。

此解决方案对我不起作用,因为添加了 SimpleTableViewAppDelegate.m 和 RootViewController.m “如果您的类的 .m 文件未在“构建阶段”选项卡的“编译源”步骤下列出,则可能会出现此类错误您的目标。通常 Xcode 会为您执行此操作,但有时它会丢失情节,您需要手动添加 .m 文件“

在此先感谢您的帮助。

0 投票
1 回答
1133 浏览

assembly - NASM - 选择排序实现不起作用

分段错误的问题已经解决,但是仍然存在错误算法本身的问题,它正确地对数字进行排序,但将一些最大的数字放在文件的顶部。例如数字:

排序后变为:


OLD 我正在尝试实现一个汇编程序来从文件中读取32 位数字(最多 32768 个数字),使用选择排序对它们进行排序并将它们保存到指定的文件中。到目前为止,我已经成功编写了读取和写入数据的部分,但是我的排序算法中有一个错误,导致了分段错误。

我正在使用 32 位 Fedora,i386处理器,NASM汇编器。

谢谢

我的代码如下所示

0 投票
1 回答
126 浏览

xcode - 试图结合两个 Xcode 项目,错误架构 i386

我试图结合两个 Xcode 项目。我从网上购买了这两个项目,我想创建一个新项目,其中包含我购买的两个项目的功能。问题是,一旦我尝试将 .h、.m 和 .xib(+frameworks)拖放到新项目中,它就不起作用了。它通常会给我错误架构 i386 和/或退出代码 1。有人知道如何组合两个现成的项目吗?