【问题标题】:Undefined symbols for architecture arm64: while using vs code to run c/c++架构 arm64 的未定义符号:使用 vs 代码运行 c/c++ 时
【发布时间】: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 brewbrew --prefix gcc 都应该显示 /opt/homebrew/... ... 是这样吗?

标签: gcc apple-m1


【解决方案1】:

也许问题已经解决了。我刚刚遇到这个问题,但我的自制软件安装在正确的位置,我通过输入 g++ 而不是 gcc 解决了这个问题。也许你可以试一试。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2013-10-13
  • 1970-01-01
  • 2021-08-23
相关资源
最近更新 更多