作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
正在尝试学习 NASM 程序集。我有一台装有 Ubuntu 的 64 位机器。最近我决定测试一下 push
和 pop
指令。我这样做:
nasm -felf64 Test.asm
显然它们在 64 位模式下不受支持。好吧,没问题,那我只做 32:
nasm -felf Test.asm
现在,一如既往,
gcc Test.o
但它现在告诉我
i386 architecture of input file 'Test.o' is incompatible with i386:x86-64 output
我不太明白这里的错误。如果显然我无法编译 32 位程序,我该如何在我的 64 位机器上测试 push
和 pop
?
最佳答案
“-m32”怎么样?而且我认为您需要关心依赖库(例如 libc),请参阅:Use 32bit shared library from 64bit application?
关于linux - 如何在 64 位机器上使用 gcc 编译 32 位 .o 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778010/
我是一名优秀的程序员,十分优秀!