Skip to content

billtang/competitive-programming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Competitive Programming

This is Stanley Zhong's (a.k.a. qpwoeirut) repository for all things competitive programming.

Some notes for myself which you may or may not find helpful

Install g++ with HomeBrew. My include directory is currently /usr/local/Cellar/gcc/10.2.0/include/c++/10.2.0. You can find the include directory by doing g++-10 -v file.cpp and checking the directories listed after #include <...> search starts here.

Precompiling bits/stdc++.h

GCC Documentation

The g++ command on Macs is a SCAM

On Macs, the backend of g++ is actually Clang, so you'll need to install the actual GCC for this. Once you install it (probably through Homebrew), the command should be something like g++-x, where x is some number. For example I'm using g++-10.

Inside the bits folder, run the command you normally use to compile files, but with an extra flag: -x c++-header. Also don't include the -lm flag since apparently that breaks things. Not sure why but there's probably an explanation elsewhere on the internet. This should generate a stdc++.h.gch file.

To use the precompiled file, just compile normally. Note that the compiler flags must be the same as the ones used to precompiled stdc++.h for this to work.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 54.6%
  • HTML 23.4%
  • JavaScript 6.9%
  • Python 4.5%
  • Makefile 3.8%
  • CSS 1.9%
  • Other 4.9%