#include 在Visual Studio中无法编译。
#include 在Visual Studio中无法编译。
最近我注意到#include
包含了所有的标准库和STL包含文件。当我尝试用Visual Studio 2013编译下面的代码段时,它给出了一个error C1083: Cannot open include file: \'bits/stdc++.h\': No such file or directory
的错误。但是在CodeBlocks中它可以完美地工作。有没有办法避免这个错误?\n
#includeusing namespace std; int main() { }
\n我在一些帖子中看到说,“这个头文件不是C++标准的一部分,因此不可移植”,应该避免使用。但我认为在比赛编程中它是有帮助的。
#include <iostream>
, <vector>
, <string>
, <algorithm>
等等。
在使用Visual Studio编译代码时,如果遇到#include
相反,可以通过包含必要的标准头文件来替代#include <iostream>
来使用输入输出流,<vector>
来使用向量容器,<string>
来使用字符串,<algorithm>
来使用算法等等。这些标准头文件是所有编译器都支持的,可以确保代码的可移植性和兼容性。
总之,当在Visual Studio中使用#include
在使用Visual Studio时,如果想要使用bits/stdc++.h
预处理器,需要从给定的链接中下载stdc++.h
文件。
下载链接如下:https://mega.nz/file/feIXkY7a#ECkj1bZKA-72dYzatuKsgBQJ4lMe0v81sfxuhyKCNk0
按照以下步骤操作:
1. 在路径C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include
中创建一个名为"bits"的文件夹。
2. 在某些情况下,路径C:\Program Files (x86)\Microsoft Visual Studio\2019\
可能是空的。这种情况下,打开vs code并在顶部输入#include <
,你将获得自动完成的建议。对于每个建议,都会显示一个路径。复制该路径并粘贴到文件资源管理器中。该路径将带您进入上述相同的include
文件夹中。
3. 在bits
文件夹中创建一个新的目录,并将stdc++.h文件粘贴到其中。
4. 如果Visual Studio正在运行,请重新启动Visual Studio并使用它。
需要注意的是,尽量避免使用像mega这样的外部链接,它们很可能在不久的将来失效。
以下是一种可靠的方法来查找stdc++.h文件。通过您喜欢的搜索引擎搜索"gnu.org stdc++.h",它应该出现在第一个或前几个搜索结果中。
另外,以下是GCC源代码中该文件的链接:github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/… 如预测的,答案中的链接已经失效。