【发布时间】:2015-11-11 23:44:40
【问题描述】:
所以我试图运行一个 .s 文件,每次我使用命令行时: gcc -m32 -o Compute32 Compute.s 我收到了这个错误:
架构 i386 的未定义符号: “_main”,引用自: 主可执行文件的隐式入口/启动 “printf”,引用自: Compute-f6f555.o 中的 main “scanf”,引用自: Compute-f6f555.o 中的 main ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用谁能给我建议下一步?
【问题讨论】:
-
请告诉我们您的
Compute.s。 -
看起来您的环境在符号上使用了前导下划线,因此当您可能有
main时,它正在寻找_main。此外,您引用printf和scanf时也没有下划线。