【发布时间】:2021-05-29 18:28:47
【问题描述】:
架构 arm64 的未定义符号:
“_main”,引用自:
主可执行文件的隐式入口/启动
ld:未找到架构 arm64 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
这是显示的错误,我是 C 和 C++ 编程的初学者,我不知道该怎么做我已经通过自制软件成功安装了 gcc,当我运行这个简单的代码打印 Hello world 在 VS 代码中,它显示此错误。我现在不知道该怎么办。
#include <cstdio>
int main(){
puts("Hello world\n");
return 0;
}
【问题讨论】:
-
你有没有成功链接的代码示例?
-
嗨,Abhi -- 不太确定您是如何到达这里的,但是……您似乎正在使用 arm 编译器进行编译并试图链接到英特尔库。简单的程序应该都可以在 M1 上运行,如果一切都是一致的(如果你需要链接旧的库,那就不是那么多了)。在任何情况下,请确保 brew 是 m1 版本,并且您使用该 arm 版本的 brew 安装了 gcc。
which brew和brew --prefix gcc都应该显示/opt/homebrew/...... 是这样吗?