"无法打开源文件位/ stdc ++。h"在Visual Studio中

时间:2017-04-16 16:06:17

标签: c++ visual-studio visual-c++ visual-studio-2017

#include <bits/stdc++.h>

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

  

无法打开源文件&#34; bits / stdc ++。h&#34;

我该如何解决这个问题?

2 个答案:

答案 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 ++不实现它。即使您使用的编译器实现它也不应该使用它,因为它会使您的代码立即变得不可移植,甚至可能在同一编译器的不同版本之间。