在M1 Mac上,我安装了gcc:
$ brew install gcc
$ brew link gcc我想要openmp和C++ 11。但是当我试图编译更简单的hello world时:
#include <iostream>
int main() {
std::cout << "Hello" << std::endl;
return 0;
}我收到链接错误:
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我怎么才能解决这个问题?
发布于 2022-04-25 19:35:31
好吧,这是个简单的错误。我在用gcc-11。我应该使用g++-11。
https://stackoverflow.com/questions/72003734
复制相似问题