一、去掉預編譯頭
使用VS2017的時候,發現總是會有“pch.h”,“stdafx.h”這類預編譯頭,去掉還會報錯。作為新手的我,暫時用不到這些預編譯頭,於是想去掉它們。
右鍵項目->屬性->C/C++->預編譯頭,如下圖所示,然后選擇不使用預編譯頭即可。
二、設置C++標准
用VS2017寫C++的時候想設置一下C++標准,設置成C++14或C++17。
右鍵項目->屬性->C/C++->語言,如下圖所示,在C++語言標准選擇想要的C++版本即可。
三、使用<bits/stdc++.h>頭文件
因為直前用別的編譯器都習慣用#include<bits/stdc++.h>都懶得打頭文件了。然后,發現VS2017使用這個頭文件會報錯提示找不到,於是上網找了一下辦法。
既然VS2017沒有,我們就自己加上去,找到VS2017安裝目錄,然后找到include文件,我的文件路徑是這個:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
然后自己創一個bits文件夾,然后進入bits文件夾,創建stdc++.h文件,添加下面的內容:
// 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 <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 <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
添加完成之后,我們就能正常地使用#include<bits/stdc++.h>了。