Mac上编译C++报错
2024-10-13 03:25:01
今天在使用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
最新文章
- 建表过程-列名&;列类型&;修改表B
- Codeforces 717G Underfail(最小费用最大流 + AC自动机)
- 【今日推荐】移动 Web 开发的10个最佳 JavaScript 框架
- css兼容问题集合
- cisco交换技术list
- javascript类继承系列一
- Android系统移植与调试之------->;如何修改Android设备的开机第二阶段Logo
- Django里面的自定义tag和filter
- C# 使用WinRar命令压缩和解压缩
- Android SERVICE后台服务进程的自启动和保持
- 某次模拟考试day2t3 菊菊的数据结构
- maven(一) maven到底是个啥玩意~
- css变量的用法——(--cssName)
- Chapter6_访问权限控制_访问权限修饰词
- 在 React、Vue项目中使用 SVG
- Apache Flink 漫谈系列 - JOIN 算子
- django安装与使用
- 顺便谈谈对于Java程序猿学习当中各个阶段的建议
- node express+mysql搭建简易API服务—body-parser中间件
- css图标
热门文章
- Fig 应用编排
- Fiddler调式使用知多少(一)深入研究
- Effective Modern C++ 42 Specific Ways to Improve Your Use of C++11 and C++14
- android5.0联系人 sort_key改成phonebook_label
- Lasso回归算法: 坐标轴下降法与最小角回归法小结
- iOS开发之SQLite--C语言接口规范(四) —— Result Values From A Query
- EF Code First 主键对应多个外键
- DDD 领域驱动设计-在动手之前,先把你的脑袋清理干净
- react-native 学习之TextInput组件篇
- HTML5 视频(二) <;video>; 使用 DOM 进行控制