gpt4 book ai didi

linux - 如何在 64 位机器上使用 gcc 编译 32 位 .o 文件?

转载 作者:可可西里 更新时间:2023-11-01 11:49:30 26 4
gpt4 key购买 nike

正在尝试学习 NASM 程序集。我有一台装有 Ubuntu 的 64 位机器。最近我决定测试一下 pushpop 指令。我这样做:

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 位机器上测试 pushpop

最佳答案

“-m32”怎么样?而且我认为您需要关心依赖库(例如 libc),请参阅:Use 32bit shared library from 64bit application?

关于linux - 如何在 64 位机器上使用 gcc 编译 32 位 .o 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com