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

 Undefined symbols for architecture x86_64:
"std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
void std::__1::vector<E, std::__1::allocator<E> >::__push_back_slow_path<E const>(E const&) in main-8b5a99.o
"std::terminate()", referenced from:
___clang_call_terminate in main-8b5a99.o
"operator delete(void*)", referenced from:
std::__1::__vector_base<E, std::__1::allocator<E> >::~__vector_base() in main-8b5a99.o
std::__1::__split_buffer<E, std::__1::allocator<E>&>::~__split_buffer() in main-8b5a99.o
"operator new(unsigned long)", referenced from:
std::__1::__split_buffer<E, std::__1::allocator<E>&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<E>&) in main-8b5a99.o
"___cxa_begin_catch", referenced from:
___clang_call_terminate in main-8b5a99.o
"___cxa_call_unexpected", referenced from:
_main in main-8b5a99.o
"___gxx_personality_v0", referenced from:
_main in main-8b5a99.o
___cxx_global_array_dtor in main-8b5a99.o
void std::__1::vector<E, std::__1::allocator<E> >::__push_back_slow_path<E const>(E const&) in main-8b5a99.o
Dwarf Exception Unwind Info (__eh_frame) in main-8b5a99.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code (use -v to see invocation)

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

gcc main.c -o macin -lstdc++

或者使用

g++ main.c -o main

参考链接:stackoverflow

最新文章

  1. 建表过程-列名&amp;列类型&amp;修改表B
  2. Codeforces 717G Underfail(最小费用最大流 + AC自动机)
  3. 【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架
  4. css兼容问题集合
  5. cisco交换技术list
  6. javascript类继承系列一
  7. Android系统移植与调试之-------&gt;如何修改Android设备的开机第二阶段Logo
  8. Django里面的自定义tag和filter
  9. C# 使用WinRar命令压缩和解压缩
  10. Android SERVICE后台服务进程的自启动和保持
  11. 某次模拟考试day2t3 菊菊的数据结构
  12. maven(一) maven到底是个啥玩意~
  13. css变量的用法——(--cssName)
  14. Chapter6_访问权限控制_访问权限修饰词
  15. 在 React、Vue项目中使用 SVG
  16. Apache Flink 漫谈系列 - JOIN 算子
  17. django安装与使用
  18. 顺便谈谈对于Java程序猿学习当中各个阶段的建议
  19. node express+mysql搭建简易API服务—body-parser中间件
  20. css图标

热门文章

  1. Fig 应用编排
  2. Fiddler调式使用知多少(一)深入研究
  3. Effective Modern C++ 42 Specific Ways to Improve Your Use of C++11 and C++14
  4. android5.0联系人 sort_key改成phonebook_label
  5. Lasso回归算法: 坐标轴下降法与最小角回归法小结
  6. iOS开发之SQLite--C语言接口规范(四) —— Result Values From A Query
  7. EF Code First 主键对应多个外键
  8. DDD 领域驱动设计-在动手之前,先把你的脑袋清理干净
  9. react-native 学习之TextInput组件篇
  10. HTML5 视频(二) &lt;video&gt; 使用 DOM 进行控制