所以,我在 asm 上写了一些指令,然后编译它们。
nasm -f macho test.asm
现在,nasm 生成 obj 文件 test.o
gcc test.o
返回下一个错误:
- ld:警告:忽略文件 test.o,文件是为不受支持的文件格式构建的,该文件格式不是被链接的体系结构 (x86_64)
- 架构 x86_64 的未定义符号:“_main”,引用自:
- 从 crt1.10.6.o 开始 ld:未找到架构 x86_64 collect2 的符号:ld 返回 1 退出状态
在 gcc 行中,我使用了 -arch i386 (x86_64),返回相同的错误。
有人可以帮忙吗?:)