C++ &引用;无法打开源代码文件bits/stdc++;。";在VisualStudio中 #包括

C++ &引用;无法打开源代码文件bits/stdc++;。";在VisualStudio中 #包括,c++,visual-studio,visual-c++,visual-studio-2017,C++,Visual Studio,Visual C++,Visual Studio 2017,如果我将上述行放在program.cpp文件的顶部,它会给出以下错误消息: 无法打开源文件“bits/stdc++.h” ?< < /p> < p>这不是标准的C++头文件,Visual C++没有实现。即使你使用的编译器确实实现它,也不应该使用它,因为它会使代码立即不可移植,甚至可能在同一编译器的不同版本之间。 < P>这不是标准的C++头文件,Visual C++不实现它。即使您使用的编译器实现了它,也不应该使用它,因为它会使代码立即不可移植,甚至可能在同一编译器的不同版本之间也不可移植。它

如果我将上述行放在
program.cpp
文件的顶部,它会给出以下错误消息:

无法打开源文件“bits/stdc++.h”


<如何>?< < /p> < p>这不是标准的C++头文件,Visual C++没有实现。即使你使用的编译器确实实现它,也不应该使用它,因为它会使代码立即不可移植,甚至可能在同一编译器的不同版本之间。

< P>这不是标准的C++头文件,Visual C++不实现它。即使您使用的编译器实现了它,也不应该使用它,因为它会使代码立即不可移植,甚至可能在同一编译器的不同版本之间也不可移植。

它是一个内部GCC头文件。无法保证它在其他任何地方都能起作用;由于许多原因,即使将它与GCC本身一起使用也是一种糟糕的做法永远不要使用它。

我怎样才能解决这个问题

包括您实际需要的标准标题。例如,如果需要
std::cout
,则包括
。如果需要
std::string
,请包括
。如果需要
std::ifstream
,请包括

由于这些是标准的头文件,因此它们保证在任何地方都能工作

是一个很好的免费在线源代码,可以找出标准库的哪个组件需要哪些标题。让我们使用一个非显而易见的代码,如<代码> STD::IFStuts。你只要搜索那个名字,你就会找到。上面写着:

在标题中定义


它是一个内部GCC头文件。无法保证它在其他任何地方都能起作用;由于许多原因,即使将它与GCC本身一起使用也是一种糟糕的做法永远不要使用它。

我怎样才能解决这个问题

包括您实际需要的标准标题。例如,如果需要
std::cout
,则包括
。如果需要
std::string
,请包括
。如果需要
std::ifstream
,请包括

由于这些是标准的头文件,因此它们保证在任何地方都能工作

是一个很好的免费在线源代码,可以找出标准库的哪个组件需要哪些标题。让我们使用一个非显而易见的代码,如<代码> STD::IFStuts。你只要搜索那个名字,你就会找到。上面写着:

在标题中定义

#include <bits/stdc++.h>