#include <bits/stdc++.h>
如果我将以上这行放在我的
program.cpp
文件的顶部,会出现以下错误信息:
我该怎么解决?无法打开源文件“bits/stdc ++ .h”
#include <bits/stdc++.h>
program.cpp
文件的顶部,会出现以下错误信息:
我该怎么解决?无法打开源文件“bits/stdc ++ .h”
这是一个内部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>
中
这不是一个标准的C++头文件,Visual C++也没有实现它。即使你使用的编译器实现了它,你也不应该使用它,因为这会使你的代码立即变得不可移植,甚至在同一编译器的不同版本之间也可能如此。