### skyscraper's blog

By skyscraper, history, 15 months 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

 » 15 months ago, # |   0 For me this only works in Xcode. It still doesn't compile in CLion or in the terminal.
•  » » 6 months 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
•  » » » 4 months 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.
 » 15 months 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.
•  » » 9 months ago, # ^ |   -10 I use a precompiled bits/stdc++.h header and my compilation time is around 0.6 seconds
•  » » » 8 months ago, # ^ |   0 How can i get a precompiled bits/stdc++.h header?
•  » » » » 8 months 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)
•  » » » 7 months ago, # ^ |   +10 Why is this down-voted? It's intended way to use bits/stdc++, that's what it was created for.
 » 15 months ago, # |   0 this video help me to solve the same problem, you can change clang to g++ if you like
•  » » 8 months ago, # ^ |   0 yeah, #include will work if you use g++ instead of clang. One side affect is that when debugging, clang can print out the elements of the containers, but g++ can not, which is pretty annoying.
•  » » 8 months ago, # ^ |   0 Thanks!
•  » » 4 months ago, # ^ |   0 Thank you for the video link, amigo, that's exactly what I was looking for
•  » » 2 months ago, # ^ |   0 Great thanks!
 » 15 months 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.
•  » » 10 months ago, # ^ |   0 Thanks a lot.
•  » » 9 months ago, # ^ |   0 Thank you. It's working.
•  » » 8 months ago, # ^ |   0 Thank you so much!
•  » » 4 months ago, # ^ |   0 bits/stdc++.h disappears everytime I update Xcode, is there any way to fix this?
 » 8 months 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.
•  » » 8 months 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
 » 7 months ago, # |   0 bits/stdc++.h is not a standard header file of GNU C++ library. steps: - 1.So go to this location "MinGW\include" and create a folder bits inside include folder. - 2.(https://gist.github.com/rocketrunner22/9b218d3c05aea401fc68da2186dfa364) download the source file and paste it into your bits file. - 3.restart your editor. thank you
 » 6 months ago, # |   0 if you don't have Xcode Installed then go to "Library/Developer/CommandLineTools/usr/include/c++/v1" and create a folder named "bits" download the stdc++.h file from here "https://github.com/tekfyl/bits-stdc-.h-for-mac" and paste it in the "bits" folder. Also, paste the same stdc++.h file in this location: "Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/bits". Restart the Editor for the changes to take place. Happy Coding...
•  » » 3 months ago, # ^ |   0 Good tip. Thanks.
 » 6 months ago, # |   0 thanks for doing this video now I can use the bits/stdc++.h header file.It saved me a lot of time.
 » 3 months ago, # | ← Rev. 4 →   0 I use mac and the following includes do the trick almost all the time (atleast till problem D) headersiostreamvectormapstackqueuesetalgorithmcassert...