gpt4 book ai didi

c++ - 为什么/如何在 visual studio 中默认包含一些 c++ 头文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:05 24 4
gpt4 key购买 nike

在 visual studio c++ 中,一些 header 似乎默认包含在内。例如,我可以使用 std::strncpystd::string不包括 <string><cstring> , 但我不能使用 std::coutstd::min()不包括 <iostream><algorithm> .

然后,当我想用​​ g++ 在 unix 上编译源代码时,如果我忘记添加 visual studio 没有让我感到温暖的包含,因为它的隐式包含,我会得到编译错误。

visual studio 中的默认包含来自哪里?有没有办法为 future 和现有项目停用此行为?注意:我的 visual studio 项目没有使用预编译头文件。

最佳答案

默认情况下,Visual Studio 不包含 header 。但是,某些 header 包含其他 header ,因此如果您包含 <iostream> ,有时可能包括 <string>在某些编译器中,许多 header 还包括 <cstring> .因此,您无意中将它们包括在内。

哪些 header 包括哪些其他 header 因库而异,因此始终明确包含该文件使用的 header 。

关于c++ - 为什么/如何在 visual studio 中默认包含一些 c++ 头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com