"cannot open source file bits/stdc++.h"在Visual Studio中


#include <bits/stdc++.h>

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

无法开源文件" bits/stdc 。h"

我该如何修复?

这是一个内部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 则无法实现它。即使您使用的编译器确实实现了它,您也不应该使用它,因为它立即使您的代码不可存储,甚至可能在同一编译器的不同版本之间。

最新更新