【问题标题】:"cannot open source file bits/stdc++.h" in Visual Studio [duplicate]Visual Studio中的“无法打开源文件位/stdc++.h”[重复]
【发布时间】:2017-09-12 08:14:28
【问题描述】:
#include <bits/stdc++.h>

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

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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    这是一个内部 GCC 头文件。不能保证它会在其他任何地方工作;由于许多原因,即使将它与 GCC 本身一起使用也是不好的做法。 永远不要使用它。

    我该如何解决这个问题?

    包括您实际需要的那些标准标题。例如,如果您需要std::cout,则包括&lt;iostream&gt;。如果您需要std::string,则包括&lt;string&gt;。如果您需要std::ifstream,则包括&lt;fstream&gt;

    由于这些是标准标头,因此可以保证它们在任何地方都可以使用。

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

    在标题&lt;fstream&gt;中定义

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-10-09
        • 1970-01-01
        • 2013-06-07
        • 2016-09-11
        • 2021-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        相关资源
        最近更新 更多