如何在Mac OS X中链接NASM代码和GCC?

时间:2017-02-14 02:30:24

标签: macos gcc assembly x86 nasm

我无法将代码与gcc链接,请查看以下代码:

extern printf
global main
section .data
  mensaje: db "Hola mundo!", 10,0
section .text
main:
  push mensaje
  call printf
  add esp, 4
ret

我得到的输出是:

  

架构i386的未定义符号:     " _main",引自:        主要可执行文件的隐式输入/启动     " printf",引自:         主要在holamundo.o   ld:找不到架构i386的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我正在使用此命令:

  

nasm -f macho32 holamundo.asm

和gcc命令(我得到错误,在这里):

  

gcc -m32 holamundo.o -o holamundo

先谢谢,我的英语一直很糟糕。

0 个答案:

没有答案