### skyscraper's blog

By skyscraper, history, 3 years ago,

I was trying to figure out how to include bits/stdc++.h on macos since it uses clang, So once i found the solution i thought of creating a clear video about how to do it.

• +26

| Write comment?
 » 3 years ago, # |   0 For me this only works in Xcode. It still doesn't compile in CLion or in the terminal.
•  » » 2 years ago, # ^ |   0 CLion solution using finder go to /Library/Developer/CommandLineTools/usr/include/c++/v1 make a folder called bits make a file called stdc++.h inside bits folder copy content from _https://github.com/tekfyl/bits-stdc-.h-for-mac/blob/master/stdc%2B%2B.h_ into stdc++.h
•  » » » 2 years ago, # ^ |   +3 I think that isn't enough. With that you still are unable to use tree_policy. The best solution is installing gcc with homebrew.
 » 3 years ago, # |   +2 Tbh, it's not worth using bits/stdc++.h. If you type out only the headers you need (with an autocomplete for standard headers maybe), you'll lose some seconds, but on the other hand, you'll save seconds of compilation time because the compiler won't have to go through all the headers on your system and figure out which declarations you need and which ones can be optimised out. When you need to debug and aren't slow at debugging, waiting 2 more seconds for each recompilation can be quite a waste.
•  » » 3 years ago, # ^ |   -10 I use a precompiled bits/stdc++.h header and my compilation time is around 0.6 seconds
•  » » » 3 years ago, # ^ |   0 How can i get a precompiled bits/stdc++.h header?
•  » » » » 3 years ago, # ^ |   +4 Not sure if this will work on Windows but it's worth a try: Find the file stdc++.h which is referenced by the compiler. Compile the file using the same command line options as usual (warnings, optimizations, etc) You should get a file called stdc++.pch right next to stdc++.h. Continue using g++ as usual. Next time you compile a file which includesbits/stdc++.h you should see a substantial change in compilation time (2-4 times faster)
•  » » » 3 years ago, # ^ |   +10 Why is this down-voted? It's intended way to use bits/stdc++, that's what it was created for.
 » 3 years ago, # |   0 this video help me to solve the same problem, you can change clang to g++ if you like
•  » » 3 years ago, # ^ |   0 Thanks!
•  » » 2 years ago, # ^ |   0 Great thanks!
 » 3 years ago, # |   0 First open finder. Then press shift+cmd+G.Then copy this /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ and paste it in the box. then click Go.When you're in v1 folder create a new folder called bits after that create a new file called stdc++.h Then go to this page: https://github.com/tekfyl/bits-stdc-.h-for-mac/blob/master/stdc%2B%2B.h copy the content and paste it in stdc++.h file and save it.And that's it.
•  » » 2 years ago, # ^ |   0 bits/stdc++.h disappears everytime I update Xcode, is there any way to fix this?
 » 3 years ago, # |   0 Well, I find it necessary to install GCC. With GCC there is also pbds, _Find_first, etc... It’s frustrating for me to be unable to use GCC features on my Mac.
•  » » 3 years ago, # ^ | ← Rev. 2 →   0 the way i mentioned above, allows us to us pbds... and all gcc libreries, you can change clang to gcc on that way or you can alse compile using g++8
 » 2 years ago, # | ← Rev. 4 →   0 I use mac and the following includes do the trick almost all the time (atleast till problem D) headersiostreamvectormapstackqueuesetalgorithmcassert...
 » 2 years ago, # |   0 I was face a same problem with it. after search couple of hour to fix the ‘bits/stdc++.h’ file not found errorWrite a simple tutorial how to fix in macOs and windows fix in ‘bits/stdc++.h’ file not found here is the tutorial link. hope this will helpIf you have more suggestions please tell me I will add
•  » » 2 years ago, # ^ |   0 Thanks, man!
 » 14 months ago, # |   0 For Xcode 13 or later do this : In finder, press Cmd+Shift+G Paste : /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1 Create a new folder "bits" here Download the file or create "stc++.h" and paste the content from: https://gist.github.com/frankchen0130/9ac562b55fa7e03689bca30d0e52b0e5
 » 13 months ago, # | ← Rev. 3 →   0 For those who don't still have a problem including the file on macOS go to finder type command+shit+g paste this /usr/local/include create a folder named bits paste bits/stdc++.h inside of it restart your editor I hope this helps.
•  » » 8 months ago, # ^ |   0 I arrived at this myself and then saw ur comment.I also had to remove these two lines from my stdc++.h file, namely, #include  and #include  and it worked fine.MacOS -> 11.6
•  » » » 5 months ago, # ^ |   0 For me, I only need to remove #include . (MacOS 12.4)
 » 8 months ago, # |   -13 Step 1: Install linux.Marinush
 » 2 months ago, # |   0 Even this video didn't helped me out in order to solve the problem, I am still getting the same error. Should I also have to check other things to work this out?
•  » » 2 months ago, # ^ |   0 Run g++-12 instead of regular g++. Regular g++ is clang which doesnot have bits/stdc++. g++-12. user@home-MacBook-Pro ~ % g++ --version Apple clang version 14.0.0 (clang-1400.0.29.202) Target: x86_64-apple-darwin22.1.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin The below one is the g++ compiler you need to use(below one is without clang). user@home-MacBook-Pro ~ % g++-12 --version g++-12 (Homebrew GCC 12.2.0) 12.2.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
•  » » 2 months ago, # ^ |   0 Note, g++-12 automatically has bits/stdc++ so you just need to switch the compiler only. No need to copy extra files.
•  » » » 2 months ago, # ^ |   0 Yeah it worked, thanks.
•  » » » 7 weeks ago, # ^ |   0 Hi, Can you please tell me which compiler is faster and best among all. I am also using clang in mac.
•  » » » » 7 weeks ago, # ^ |   0 you can use VS code or Sublime text