如何解决为什么 #include<bits/stdc++.h> 默认在 Windows 上不起作用?
我已经在 Windows 上安装了 mingw-w64 编译器。但是在 c++ 程序预处理器指令中使用 #include
解决方法
bits/stdc++.h
不是标准头文件。因此,除了某些特定的编译器外,不能保证它可以工作。即使是同一编译器的不同版本也可能提供也可能不提供。
当它可用时,bits/stdc++.h
只是 #include
每个标准 C++ 头文件。这对于刚开始使用该语言的人来说可能是有意义的,因此他们不必担心弄清楚哪些包含他们需要哪些不需要。但是使用它会减慢编译时间,在某些情况下可能会使可执行文件比它需要的更大,并且(如您所见)使代码不可移植。
对此的唯一解决方案是不使用它,而是#include
仅使用您需要的特定标头。您真的“应该”在编程时这样做;当您需要在头文件中声明某个函数时,您可以包含该头文件,然后编写函数调用。一些 IDE 会告诉您每个功能需要哪些。
但是如果你已经把代码全部写好了,你就可以作弊了。只需删除 #include <bits/stdc++.h>
行并尝试编译。如果编译器抱怨缺少或未定义的符号,请搜索符号以找出它来自哪个标头,然后 #include
它。冲洗并重复,直到获得干净的编译。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。