安装std名称空间的源代码以了解实现(Linux GCC)

时间:2018-11-30 07:37:31

标签: c++ ubuntu gcc qt-creator std

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

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

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

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

1 个答案:

答案 0 :(得分:1)

有关 libstdc ++ (GNU)的源代码,请参见:https://github.com/gcc-mirror/gcc/tree/master/libstdc%2B%2B-v3

即,这是std::runtime_error的源代码:classmember functions

libc ++ 的源代码(通常与Clang一起使用):https://github.com/llvm-mirror/libcxx

据我所知, Microsoft实现不能在线获得,但是如果您安装MSVC(Visual C ++),则可以找到文件。


更新

对于Microsoft实施,您可以使用在线编译器来探索源代码(尽管它对用户不友好)。参见例如https://rextester.com/NRP17506