首页 > 解决方案 > 安装std命名空间源码了解实现(Linux GCC)

问题描述

我想了解std::runtime_error类的内部实现。

c++ vector source code的答案解释了我通常只能浏览“接口规范”(h文件)但是为什么没有一个单一的实现。

我在 Ubuntu 18.04 上使用 Qt Creator 和 gcc/g++ 作为编译器

如何安装std(最好是当我“跟随光标下的符号”时Qt Creator可以直接导航到源代码的源代码?

标签: c++ubuntugccqt-creatorstd

解决方案


对于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


推荐阅读