c++ - 安装std命名空间源码了解实现(Linux GCC)
问题描述
我想了解std::runtime_error
类的内部实现。
c++ vector source code的答案解释了我通常只能浏览“接口规范”(h文件)但是为什么没有一个单一的实现。
我在 Ubuntu 18.04 上使用 Qt Creator 和 gcc/g++ 作为编译器
如何安装std
(最好是当我“跟随光标下的符号”时Qt Creator可以直接导航到源代码的源代码?
解决方案
对于libstdc++ (GNU) 的源代码,请看这里:https ://github.com/gcc-mirror/gcc/tree/master/libstdc%2B%2B-v3 。
即,这里是源代码std::runtime_error
:类和成员函数。
libc++的源代码(通常与 Clang 一起使用):https ://github.com/llvm-mirror/libcxx 。
据我所知,微软的实现在网上是不可用的,但是如果你安装了 MSVC (Visual C++),你可以找到这些文件。
更新
对于 Microsoft 实施,您可以使用在线编译器来探索源代码(尽管它对用户不友好)。参见,例如https://rextester.com/NRP17506。
推荐阅读
- javascript - 动态颜色映射
- database - ReactiveMongoRepository 不保存我的数据
- focus - How to Set Automatic active = true in TextEditBox using brightscript?
- vba - 在 Word 中强制启用宏
- c# - 如何在c#中解析二进制文件
- javascript - 未指定项目 - 包含动态项目的上下文菜单
- android - 手指拍摄时会清除捏缩放
- selenium - 如何使用 not contains 查找不包含特定图像的特定 div
- android - 适配器中的空对象引用
- azure - 如何从 azure kubernetes 集群中获取审计日志?后来我想用它来定义使用 audit2rbac 工具