在Visual Studio中无法打开源文件bits/stdc++.h

11
#include <bits/stdc++.h>

如果我将以上这行放在我的program.cpp文件的顶部,会出现以下错误信息:

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

我该怎么解决?
2个回答

11

这是一个内部GCC头文件。不能保证它能在其他任何地方工作;即使在GCC本身中使用它也是很多原因下的不良做法。绝对不要使用它。

我该怎么解决这个问题?

只包含你实际需要的标准头文件。例如,如果您需要 std::cout,则包括<iostream>。如果需要 std::string,则包括<string>。 如果需要 std::ifstream,则包括<fstream>

由于它们是标准头文件,它们保证可以在任何地方工作。

cppreference.com是一个好的免费在线资源,用于查找哪些头文件适用于标准库的哪些组件。 让我们看一个非常明显的例子,如std::ifstream。 您只需搜索该名称,就会找到http://en.cppreference.com/w/cpp/io/basic_ifstream。 在那里,它说:

定义在头文件<fstream>


6

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


13
问题是如何修复,而不是为什么不修复。当然,这并不是一个好的做法,但在竞技编程中非常常见,可以用于快速原型设计。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接