编译和连接 - 笔记 5

Posted wishfly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译和连接 - 笔记 5相关的知识,希望对你有一定的参考价值。

1.头文件存放路径

#include <string> -- string 就是string.h吗?

不是的。<string>是C++标准库中的头文件,提供了std::string等字符串处理相关的类和函数。而<string.h>则是C语言标准库中的头文件,提供了一些字符数组操作的函数声明,如strcpy和strlen等。虽然两个头文件都和字符串有关,但是它们所包含的内容是不同的,因为C++和C在字符串处理上的方式和语法也有所不同。

在使用std::string类时,我们只需要包含<string>头文件即可,编译器会自动链接相应的库文件来生成最终的可执行文件。

1.1 #include <string.h> 

windows:

C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\ucrt

linux:

/usr/include/

1.2 #include <string> 

windows:

C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\include

linux:

以上是关于编译和连接 - 笔记 5的主要内容,如果未能解决你的问题,请参考以下文章

《C陷阱和缺陷》读书笔记-其三:预处理连接库函数可移植性与建议

嵌入式开发gcc 学习笔记 - 编译C程序 及 编译过程

5Windows_system_right_menu右键菜单

WSL下编译OpenWrt/LEDE笔记

C/C++编程笔记:用C++编写赋值运算符,一般什么情况下用?

effective c++学习笔记