#include <bits/stdc++.h>
如果我将上面的行放在我的program.cpp
文件的顶部,它会给我以下错误消息:
无法打开源文件&#34; bits / stdc ++。h&#34;
我该如何解决这个问题?
答案 0 :(得分:3)
这是一个内部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>
答案 1 :(得分:1)
这不是标准C ++头文件,Visual C ++不实现它。即使您使用的编译器实现它也不应该使用它,因为它会使您的代码立即变得不可移植,甚至可能在同一编译器的不同版本之间。