Skip to content

Instantly share code, notes, and snippets.

@AnmolTomer
Last active August 20, 2024 05:28
Show Gist options
  • Save AnmolTomer/d3e2d91ba5fed16f9a7d9f75c67c6f3d to your computer and use it in GitHub Desktop.
Save AnmolTomer/d3e2d91ba5fed16f9a7d9f75c67c6f3d to your computer and use it in GitHub Desktop.
bits/stdc++.h file for mac - Tested on Sonoma 14.6.1 -> 2024-08-14
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# Ignore all
*
# Unignore all with extensions
!*.*
# Unignore all dirs
!*/
# Compiled class file
*.class
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
.vscode/launch.json
.DS_Store
# Prerequisites
*.d
*.cph
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/g++",
"cStandard": "c17",
"intelliSenseMode": "macos-clang-arm64"
},
{
"name": "GPP14",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/opt/homebrew/Cellar/gcc/14.1.0_2/bin/g++-14",
"cStandard": "c17",
"intelliSenseMode": "macos-clang-arm64"
}
],
"version": 4
}
{
"boilerplate": {
"prefix": "cp_template",
"body": [
"#include <bits/stdc++.h>",
"\n",
"using namespace std;",
"\n",
"#define int long long",
"#define ull unsigned long long",
"#define endl '\\n'",
"#define pii pair<int, int>",
"#define vii vector<int,int>",
"#define ff first",
"#define ss second",
"#define pb push_back",
"#define mp make_pair",
"#define all(v) v.begin(), v.end()",
"\n",
"signed main()",
"{",
"\t$1",
"ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);",
"\treturn 0;",
"}"
]
}
}

To add some header file or anything else to CPP

  • E.g. I wanted to add ext/pb_ds i.e. policy based data structures, for this I ran the command echo | g++ -v -x c++ -E -
  • Then downloaded the files from https://github.com/gcc-mirror/gcc/tree/master/libstdc%2B%2B-v3/include/ext
  • Got the below output, in all these directories I checked if include exists then added ext directory, else created include and put ext inside it.
/usr/local/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1
 /Library/Developer/CommandLineTools/usr/lib/clang/15.0.0/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
 /Library/Developer/CommandLineTools/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
{
"files.associations": {
"iostream": "cpp",
"ios": "cpp",
"__node_handle": "cpp",
"regex": "cpp"
},
"cSpell.words": ["nums", "subarray"]
}
// goes inside .vscode directory
// C++ includes used for precompiling -*- C++ -*-
// bits/stdc++.h file for mac - Tested on Sonoma 14.6.1 -> 2024-08-14
// Copyright (C) 2003-2015 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 <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
@AnmolTomer
Copy link
Author

cstdalign is removed from above header file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment