Please, try EDU on Codeforces! New educational section with videos, subtitles, texts, and problems. ×

### skyscraper's blog

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

 » 8 months ago, # |   0 For me this only works in Xcode. It still doesn't compile in CLion or in the terminal.
 » 8 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.
•  » » 2 months ago, # ^ |   -10 I use a precompiled bits/stdc++.h header and my compilation time is around 0.6 seconds
•  » » » 2 months ago, # ^ |   0 How can i get a precompiled bits/stdc++.h header?
•  » » » » 2 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)
•  » » » 3 weeks ago, # ^ |   +10 Why is this down-voted? It's intended way to use bits/stdc++, that's what it was created for.
 » 8 months ago, # |   0 this video help me to solve the same problem, you can change clang to g++ if you like
•  » » 6 weeks 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.
•  » » 5 weeks ago, # ^ |   0 Thanks!
 » 8 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.
•  » » 3 months ago, # ^ |   0 Thanks a lot.
•  » » 2 months ago, # ^ |   0 Thank you. It's working.
•  » » 7 weeks ago, # ^ |   0 Thank you so much!
 » 6 weeks 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.
•  » » 5 weeks 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
 » 3 weeks 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