在哪里可以找到 c++ 中的标头"string"(Windows 或 Linux)
Where can I find the header "string" in c++ (windows or Linux)
如果我需要在 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::string
、std::wstring
等的实际typedef
在.../bits/stringfwd.h
。
在带有 MinGW 的 Windows 上,您会在 MinGW 安装libgccmingw324.4.0includec++bits
中找到 libstdc++ 标头,将"4.4.0"替换为 g++ -dumpversion
。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- cppcheck在const std::string[]上引发警告
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 将std::string传递给WriteConsole API
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 涉及"std::string"的编译会导致 Windows 错误状态
- 如何检查包含 utf8 文本的 std::string 在 Windows 中是否以大写字母开头?
- C++:转义std::string的引号在Linux和Windows上的表现不同
- 平台:: String在Windows 8/RT C 中的功能
- 在哪里可以找到 c++ 中的标头"string"(Windows 或 Linux)
- 将std::string转换为使用windows-1256编码的jstring
- 使用windows行尾有效地将文件读取到std::string