首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在M1 Mac上用gcc-11修复链接器错误

如何在M1 Mac上用gcc-11修复链接器错误
EN

Stack Overflow用户
提问于 2022-04-25 17:53:45
回答 1查看 821关注 0票数 0

在M1 Mac上,我安装了gcc:

代码语言:javascript
复制
$ brew install gcc
$ brew link gcc

我想要openmp和C++ 11。但是当我试图编译更简单的hello world时:

代码语言:javascript
复制
#include <iostream>

int main() {
  std::cout << "Hello" << std::endl;
  return 0;
}

我收到链接错误:

代码语言:javascript
复制
Undefined symbols for architecture arm64:
  "__ZNSolsEPFRSoS_E", referenced from:
      _main in cckQ2KfV.o
  "__ZNSt8ios_base4InitC1Ev", referenced from:
      __Z41__static_initialization_and_destruction_0ii in cckQ2KfV.o
  "__ZNSt8ios_base4InitD1Ev", referenced from:
      __Z41__static_initialization_and_destruction_0ii in cckQ2KfV.o
  "__ZSt4cout", referenced from:
      _main in cckQ2KfV.o
  "__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_", referenced from:
      _main in cckQ2KfV.o
  "__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc", referenced from:
      _main in cckQ2KfV.o
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-04-25 19:35:31

好吧,这是个简单的错误。我在用gcc-11。我应该使用g++-11

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72003734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档