在哪里可以找到 c++ 中的标头"string"(Windows 或 Linux)

Where can I find the header "string" in c++ (windows or Linux)

本文关键字:string Windows Linux c++ 在哪里      更新时间:2023-10-16

如果我需要在 c++ 中浏览 std::string 类的类声明,我该如何找到它?

我在窗口中使用MinGW。我能够找到标准的 C 头文件,但找不到 c++ 头文件。

这取决于您的 MinGW 安装。如果您使用的是原始的 mingw-get 版本,您应该具有以下目录(根据本文):

c:/mingw/include/c++/4.6.3c:/mingw/include/c++/4.6.3/mingw32c:/mingw/include/c++/4.6.3/backwardc:/mingw/includec:/mingw/lib/gcc/mingw32/4.6.3/include

请注意,您的安装目录和 gcc 版本可能不同。

但是,通常您只对C++库感兴趣,可以在

      \include\c++\\
   
C:MinGWincludec++4.8.2> dir -File | head    
    Directory: C:MinGWincludec++4.8.2

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        17.11.2013     10:01       2518 algorithm
-a---        17.11.2013     10:01       9495 array
-a---        17.11.2013     10:01      34101 atomic

在 unix 系统上,它们通常位于

 /usr/local/include
 libdir/gcc/target/version/include
 /usr/target/include
 /usr/include

来自相关答案:

模板std::basic_string的声明位于/usr/include/c++/4.4.4/bits/basic_string.h(将"4.4.4"替换为g++ -dumpversion),实现在/usr/include/c++/4.4.4/bits/basic_string.tcc中。std::stringstd::wstring等的实际typedef.../bits/stringfwd.h

在带有 MinGW 的 Windows 上,您会在 MinGW 安装libgccmingw324.4.0includec++bits中找到 libstdc++ 标头,将"4.4.0"替换为 g++ -dumpversion