#include <bits/stdc++.h>
如果我把上面一行在我program.cpp
文件的顶部,它给了我下面的错误信息:“无法打开源文件比特/ STDC++小时。”在Visual Studio
无法打开源文件“bits/stdC++。h”
我该如何解决这个问题?
#include <bits/stdc++.h>
如果我把上面一行在我program.cpp
文件的顶部,它给了我下面的错误信息:“无法打开源文件比特/ STDC++小时。”在Visual Studio
无法打开源文件“bits/stdC++。h”
我该如何解决这个问题?
这不是标准C++头文件,而Visual C++也没有实现它。即使您使用的编译器确实实现了它,也不应该使用它,因为它使您的代码立即变得不可移植,甚至可能在相同编译器的不同版本之间。
这是一个内部GCC头文件。不能保证它能在其他地方工作;即使与海湾合作委员会一起使用它也是很差的做法,原因很多。 永远不要使用它。
我该如何解决这个问题?
包含您实际需要的标准标头。例如,如果您需要std::cout
,则包括<iostream>
。如果您需要std::string
,则包括<string>
。如果您需要std::ifstream
,请包括<fstream>
。
由于这些是标准标题,因此它们可以保证在任何地方都能正常工作。
cppreference.com是一个很好的免费在线资源,可以找出标准库的哪个组件需要哪些头文件。我们来看一个非明显的,比如std::ifstream
。你只要搜索这个名字,你会发现http://en.cppreference.com/w/cpp/io/basic_ifstream。在那里,它说:
在头文件中定义
<fstream>