본문 바로가기
c & c++/c++ 기초 개념

맥에서 bits/stdc++.h 헤더 사용법

by 일상코더 2023. 5. 3.

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

댓글