AI智能
改变未来

VS2022不能使用 bits/stdc++.h 的解决方案

•bits/stdc++.h 介绍

  #include<bits/stdc++.h>包含了目前 C++ 所包含的所有头文件,又称万能头文件,简直是开挂一般的存在。

  你编程所需要的头文件基本上都囊括在了该万能头文件中,试想一下,将若干行头文件:

#include<iostream>#include<cstdio>#include<string>#include<map>#include<vector>......

  只用一行代码#include<bits/stdc++.h>来代替,是不是简单粗暴!

•如何在VS2022中使用万能头

  可惜,这么好的万能头,在VS2022中不能使用,难道就此放弃吗?

  不,作为21世纪有思想的时代青年,这点问题怎么能难道我呢?

  首先,找到你本地VS的安装目录,在VS中找到 include 文件夹,我的在该路径上:

D:\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.31.31103\\include

  在 include 文件夹下创建一个bits 文件夹,并新建一个stdc++.h的文件,将如下代码复制到stdc++.h 文件中,即可在 VS2022 中使用万能头。

// C++ includes used for precompiling -*- C++ -*-// Copyright (C) 2003-2016 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library.  This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 3, or (at your option)// any later version.// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// Under Section 7 of GPL version 3, you are granted additional// permissions described in the GCC Runtime Library Exception, version// 3.1, as published by the Free Software Foundation.// You should have received a copy of the GNU General Public License and// a copy of the GCC Runtime Library Exception along with this program;// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see// <http://www.gnu.org/licenses/>./** @file stdc++.h*  This is an implementation file for a precompiled header.*/// 17.4.1.2 Headers// C#ifndef _GLIBCXX_NO_ASSERT#include <cassert>#endif#include <cctype>#include <cerrno>#include <cfloat>#include <ciso646>#include <climits>#include <clocale>#include <cmath>#include <csetjmp>#include <csignal>#include <cstdarg>#include <cstddef>#include <cstdio>#include <cstdlib>#include <cstring>#include <ctime>#if __cplusplus >= 201103L#include <ccomplex>#include <cfenv>#include <cinttypes>#include <cstdalign>#include <cstdbool>#include <cstdint>#include <ctgmath>#include <cuchar>#include <cwchar>#include <cwctype>#endif// C++#include <algorithm>#include <bitset>#include <complex>#include <deque>#include <exception>#include <fstream>#include <functional>#include <iomanip>#include <ios>#include <iosfwd>#include <iostream>#include <istream>#include <iterator>#include <limits>#include <list>#include <locale>#include <map>#include <memory>#include <new>#include <numeric>#include <ostream>#include <queue>#include <set>#include <sstream>#include <stack>#include <stdexcept>#include <streambuf>#include <string>#include <typeinfo>#include <utility>#include <valarray>#include <vector>#if __cplusplus >= 201103L#include <array>#include <atomic>#include <chrono>#include <codecvt>#include <condition_variable>#include <forward_list>#include <future>#include <initializer_list>#include <mutex>#include <random>#include <ratio>#include <regex>#include <scoped_allocator>#include <system_error>#include <thread>#include <tuple>#include <typeindex>#include <type_traits>#include <unordered_map>#include <unordered_set>#endif#if __cplusplus >= 201402L#include <shared_mutex>#endif

  设置完成后,重启 VS 即可愉悦的使用万能头了,完结撒花!

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » VS2022不能使用 bits/stdc++.h 的解决方案