• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Mac上编译C++报错

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天在使用Mac编译C++文件时,提示以下错误。

 1 Undefined symbols for architecture x86_64:
 2   "std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
 3       void std::__1::vector<E, std::__1::allocator<E> >::__push_back_slow_path<E const>(E const&) in main-8b5a99.o
 4   "std::terminate()", referenced from:
 5       ___clang_call_terminate in main-8b5a99.o
 6   "operator delete(void*)", referenced from:
 7       std::__1::__vector_base<E, std::__1::allocator<E> >::~__vector_base() in main-8b5a99.o
 8       std::__1::__split_buffer<E, std::__1::allocator<E>&>::~__split_buffer() in main-8b5a99.o
 9   "operator new(unsigned long)", referenced from:
10       std::__1::__split_buffer<E, std::__1::allocator<E>&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<E>&) in main-8b5a99.o
11   "___cxa_begin_catch", referenced from:
12       ___clang_call_terminate in main-8b5a99.o
13   "___cxa_call_unexpected", referenced from:
14       _main in main-8b5a99.o
15   "___gxx_personality_v0", referenced from:
16       _main in main-8b5a99.o
17       ___cxx_global_array_dtor in main-8b5a99.o
18       void std::__1::vector<E, std::__1::allocator<E> >::__push_back_slow_path<E const>(E const&) in main-8b5a99.o
19       Dwarf Exception Unwind Info (__eh_frame) in main-8b5a99.o
20 ld: symbol(s) not found for architecture x86_64
21 clang: error: linker command failed with exit code 1 (use -v to see invocation)

通过在stackoverflow翻阅找到相应的解决办法。 发生这种状况的原因是gcc默认文件时c文件,在编译时不会链接c++标准库。我们可以通过以下方式进行指定引入c++标准库

gcc main.c -o macin -lstdc++

或者使用

g++ main.c -o main

参考链接:stackoverflow


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#操作Excel总结发布时间:2022-07-13
下一篇:
c++11中threadjoin和detach的区别发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap