所以,我编写了一些关于汇编的指令,并对它们进行了编译。
nasm -f macho test.asm
现在,nasm生成obj文件,test.o。
gcc test.o
下面是返回的错误:
- ld: 警告:忽略文件 test.o,该文件仅供不支持的文件格式构建(不是正在链接的体系结构 x86_64)
- 未定义符号 针对架构 x86_64: "_main",引用来自:
- crt1.10.6.o 中的 start ld:找不到符号(s)以获取架构 x86_64 collect2:ld 返回 1 退出状态
在gcc行中,我使用了-arch i386(x86_64),返回相同的错误。
有人能帮忙吗? :)
-f macho64
而不是macho
吗? - Matthias