我正在尝试在终端中使用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)