在Mac终端中进行编译时,如何摆脱“链接器命令失败,退出代码1”的问题

我正在尝试在终端中使用clang编译器来编译一个简单的C ++程序。我收到一个链接器错误:链接器命令失败,退出代码为1(使用-v查看调用)

我尝试搜索网络,但找不到任何答案。人们在使用类时遇到了这个错误,但是我什至无法编译这个琐碎的东西。如何摆脱这个错误?

#include<iostream>

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

我收到以下错误消息:

Undefined symbols for architecture x86_64:
  "std::__1::locale::use_facet(std::__1::locale::id&) const",referenced from:
      std::__1::ctype<char> const& std::__1::use_facet<std::__1::ctype<char> >(std::__1::locale const&) in sum-58d4a9.o
  "std::__1::ios_base::getloc() const",referenced from:
      std::__1::basic_ios<char,std::__1::char_traits<char> >::widen(char) const in sum-58d4a9.o
  "std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char> >::__init(unsigned long,char)",referenced from:
      std::__1::basic_string<char,std::__1::allocator<char> >::basic_string(unsigned long,char) in sum-58d4a9.o
  "std::__1::basic_string<char,std::__1::allocator<char> >::~basic_string()",referenced from:
      std::__1::ostreambuf_iterator<char,std::__1::char_traits<char> > std::__1::__pad_and_output<char,std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char,std::__1::char_traits<char> >,char const*,std::__1::ios_base&,char) in sum-58d4a9.o
  "std::__1::basic_ostream<char,std::__1::char_traits<char> >::put(char)",referenced from:
      std::__1::basic_ostream<char,std::__1::char_traits<char> >& std::__1::endl<char,std::__1::char_traits<char> >(std::__1::basic_ostream<char,std::__1::char_traits<char> >&) in sum-58d4a9.o
  "std::__1::basic_ostream<char,std::__1::char_traits<char> >::flush()",std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char,std::__1::char_traits<char> >&)",std::__1::char_traits<char> >& std::__1::__put_character_sequence<char,std::__1::char_traits<char> >&,unsigned long) in sum-58d4a9.o
  "std::__1::basic_ostream<char,std::__1::char_traits<char> >::sentry::~sentry()",unsigned long) in sum-58d4a9.o
  "std::__1::cout",referenced from:
      _main in sum-58d4a9.o
  "std::__1::ctype<char>::id",referenced from:
      std::__1::ctype<char> const& std::__1::use_facet<std::__1::ctype<char> >(std::__1::locale const&) in sum-58d4a9.o
  "std::__1::locale::~locale()",std::__1::char_traits<char> >::widen(char) const in sum-58d4a9.o
  "std::__1::ios_base::__set_badbit_and_consider_rethrow()",unsigned long) in sum-58d4a9.o
  "std::__1::ios_base::clear(unsigned int)",referenced from:
      std::__1::ios_base::setstate(unsigned int) in sum-58d4a9.o
  "std::terminate()",referenced from:
      ___clang_call_terminate in sum-58d4a9.o
  "___cxa_begin_catch",unsigned long) in sum-58d4a9.o
      ___clang_call_terminate in sum-58d4a9.o
  "___cxa_call_unexpected",std::__1::char_traits<char> >::ostreambuf_iterator(std::__1::basic_ostream<char,std::__1::char_traits<char> >&) in sum-58d4a9.o
  "___cxa_end_catch",unsigned long) in sum-58d4a9.o
  "___gxx_personality_v0",unsigned long) in sum-58d4a9.o
      std::__1::ostreambuf_iterator<char,char) in sum-58d4a9.o
      std::__1::ostreambuf_iterator<char,std::__1::char_traits<char> >&) in sum-58d4a9.o
      std::__1::basic_ios<char,std::__1::char_traits<char> >::widen(char) const in sum-58d4a9.o
      Dwarf Exception Unwind Info (__eh_frame) in sum-58d4a9.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
crediblebridge 回答:在Mac终端中进行编译时,如何摆脱“链接器命令失败,退出代码1”的问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3130555.html

大家都在问