bits/stdc++.h
- 'bits/stdc++.h' 모든 표준 라이브러리가 포함된 헤더이다.
- 이 헤더는 표준 헤더가 아니기에 GCC가 아닌 컴파일러로 컴파일이 되지 않는다.
- GCC를 컴파일러로 사용하는 대회에서는 유용하게 사용할 수 있다.(ex 백준 온라인 저지)
맥에서 bits/stdc++.h 헤더 설정법
1. g++ --version 커맨드를 이용하여 installedDir의 설치 경로를 확인해줌
2. cd /Library/Developer/CommandLineTools/usr/ -> include 폴더 열기
3. include 폴더 안에 bits폴더를 만든다.
- mkdir bits -> permission denied 시에는 sudo 이용
- cd bits
4. bits 디렉토리에서 stdc++.h 파일에 하단 코드 추가
- stdc++.h파일이 존재하는 것은 아니고 vi 편집기를 이용해서 파일을 만들어주는 개념
- vi stdc++.h -> permission denied가 뜨면 sudo 이용
단축키 a 를 눌러서 값을 insert
값을 입력했으면
esc 누르고 :wq -> 저장 종료
#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 <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
5. cLion 에서 #include <bits/stdc++.h>가 잘 적용된 것을 볼 수 있다.
무슨 툴을 사용하는지는 중요 하지 않고 include를 적용시키는 경로를 잘 파악하는게 중요한 것 같다.
'c & c++ > c++ 기초 개념' 카테고리의 다른 글
ios_base::sync_with_stdio(false); cin.tie(null); 구문을 추가해주는 이유 (1) | 2023.05.10 |
---|---|
형(타입, type) (0) | 2023.01.18 |
입출력 (0) | 2023.01.18 |
댓글