Pra*_*hal 4 c x86 gnu glibc 32bit-64bit
我正在尝试用汇编语言学习C调用约定.为此,我使用putsC标准库中的函数创建了一个简单的程序.
我用以下命令组装并链接了程序: -
nasm -f elf file.asm
gcc -m32 file.asm -o file
nasm生成正确的目标文件,但在运行gcc链接目标文件时,我收到错误.
看看这个错误,我发现我的系统上没有32位版本的glibc.我该怎么安装呢 我已经安装了这个软件包.
我有64位ubuntu 12.04作为我的操作系统.
编辑: - 我已经安装了以下软件包,但问题仍未解决: -
1)ia32-libs
2)libc6-i386
bre*_*nhm 15
此命令将在64位Ubuntu上安装32位glibc库:
sudo apt-get install gcc-multilib
Run Code Online (Sandbox Code Playgroud)
这是使用gcc将汇编对象代码编译为可执行文件的正确语法:
gcc -m32 objectfile.o -o executablefile
Run Code Online (Sandbox Code Playgroud)