无法在OSX中编译“ hello world” cpp

Liu Hao

我在Mac上编写了一个hello world程序,但是在编译时,编译器输出错误:

Undefined symbols for architecture x86_64:
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::ios_base::getloc() const", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", 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*, char const*, char const*, std::__1::ios_base&, char) in endian0-654ab7.o
  "std::__1::basic_string<char, std::__1::char_traits<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*, char const*, char const*, std::__1::ios_base&, char) in endian0-654ab7.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::cout", referenced from:
      _main in endian0-654ab7.o
  "std::__1::ctype<char>::id", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::locale::~locale()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "std::terminate()", referenced from:
      ___clang_call_terminate in endian0-654ab7.o
  "___cxa_begin_catch", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
      ___clang_call_terminate in endian0-654ab7.o
  "___cxa_end_catch", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
  "___gxx_personality_v0", referenced from:
      std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in endian0-654ab7.o
      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*, char const*, char const*, std::__1::ios_base&, char) in endian0-654ab7.o
      Dwarf Exception Unwind Info (__eh_frame) in endian0-654ab7.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是程序:

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    cout<< "hello world";
    return 0;
}
Trojanfoe

好像您缺少(无法链接)C ++运行时库。虽然不显示用于编译和链接程序的命令行,但应该这样做:

$ clang++ -o hello hello.cpp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cpp-netlib hello world 示例无法在 linux 上编译

来自分类Dev

无法在Netbeans中编译Hello World

来自分类Dev

Windows/C++/HelloWorld 中的 Eclipse - 启动过程出错。无法运行程序“ C:.. \ Hello World \ src \ Hello World.cpp”:启动失败

来自分类Dev

Apache中的Hello World

来自分类Dev

clang++ 无法编译 hello world

来自分类Dev

Hello World CUDA编译问题

来自分类Dev

无法运行Hello World Servlet

来自分类Dev

Hello World无法打印。错误

来自分类Dev

无法运行Hello World Servlet

来自分类Dev

EmberJs错误中的Hello World

来自分类Dev

Ruby on Rails 中的 Hello world

来自分类Dev

代码::块-Linux-即使“ main.cpp”文件中没有该文件,也会打印“ Hello World”

来自分类Dev

无法在ecplise中运行android的hello world

来自分类Dev

无法在Android Studio中运行Hello World

来自分类Dev

UEFI hello world编译错误

来自分类Dev

编译后64位Hello world冻结

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

我的Win32 C ++“ Hello World程序”无法编译

来自分类Dev

Visual Studio 2015甚至无法编译Hello World程序

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

无法创建新的Maven Hello World项目

来自分类Dev

无法在Windows上建立Iron Hello World

来自分类Dev

MEDIAPIPE无法通过示例运行hello world

来自分类Dev

ClickOnce Hello World无法正常工作

来自分类Dev

Android hello world无法正常工作

来自分类Dev

无法运行 ReactJS 的 Hello World 示例

来自分类Dev

Phalanger PHP编译器中的“ Hello world”

来自分类Dev

FLTK Hello World中的字体异常

来自分类Dev

“ Hello World”如何在C中工作

Related 相关文章

热门标签

归档