【发布时间】:2017-09-12 08:14:28
【问题描述】:
#include <bits/stdc++.h>
如果我将上述行放在我的 program.cpp 文件的顶部,它会给我以下错误消息:
无法打开源文件“bits/stdc++.h”
我该如何解决这个问题?
【问题讨论】:
标签: c++ visual-studio visual-c++ visual-studio-2017
#include <bits/stdc++.h>
如果我将上述行放在我的 program.cpp 文件的顶部,它会给我以下错误消息:
无法打开源文件“bits/stdc++.h”
我该如何解决这个问题?
【问题讨论】:
标签: c++ visual-studio visual-c++ visual-studio-2017
这是一个内部 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++ 没有实现它。即使您使用的编译器确实实现了它,也不应该使用它,因为它会使您的代码立即不可移植,甚至可能在同一编译器的不同版本之间。
【讨论】: