Installed libraries

Rubén edited this page Jul 9, 2018 · 24 revisions

Compiler Explorer has a number of pre-installed libraries. They can be added by using the recently added library dropdown.

You can also use them by manually adding the -I<include_path> compiler option where <include_path> is the Include path of the corresponding library found in the following table

NOTE: Trunk versions are updated nightly.

C++ Libraries

Abseil abseil.io
trunk /opt/compiler-explorer/libs/abseil
Boost boost.org
1.67 /opt/compiler-explorer/libs/boost_1_67_0
1.66 /opt/compiler-explorer/libs/boost_1_66_0
1.65 /opt/compiler-explorer/libs/boost_1_65_0
1.64 /opt/compiler-explorer/libs/boost_1_64_0
Brigand github.com/edouarda/brigand
trunk /opt/compiler-explorer/libs/brigand/trunk/include
1.3.0 /opt/compiler-explorer/libs/brigand/1.3.0/include
CCTZ github.com/google/cctz
trunk /opt/compiler-explorer/libs/cctz/include
cmcstl2 github.com/CaseyCarter/cmcstl2
trunk /opt/compiler-explorer/libs/cmcstl2/include
ctre github.com/hanickadot/compile-time-regular-expressions
trunk /opt/compiler-explorer/libs/ctre/include
dlib dlib.net
trunk /opt/compiler-explorer/libs/dlib/trunk
19.7 /opt/compiler-explorer/libs/dlib/v19.7
doctest github.com/onqtam/doctest
trunk /opt/compiler-explorer/libs/doctest/trunk/doctest
1.2.9 /opt/compiler-explorer/libs/doctest/1.2.9/doctest
Eigen eigen.tuxfamily.org
trunk /opt/compiler-explorer/libs/eigen/vtrunk
3.3.4 /opt/compiler-explorer/libs/eigen/v3.3.4
expected-lite github.com/martinmoene/expected-lite
trunk /opt/compiler-explorer/libs/expected-lite/trunk/include
0.0.1 /opt/compiler-explorer/libs/expected-lite/v0.0.1/include
fmt fmtlib.net
trunk /opt/compiler-explorer/libs/fmt/trunk/include
5.0.0 /opt/compiler-explorer/libs/fmt/5.0.0/include
4.1.0 /opt/compiler-explorer/libs/fmt/4.1.0/include
4.0.0 /opt/compiler-explorer/libs/fmt/4.0.0/include
Google Benchmark github.com/google/benchmark
trunk /opt/compiler-explorer/libs/google-benchmark/trunk/include
1.4.0 /opt/compiler-explorer/libs/google-benchmark/v1.4.0/include
1.3.0 /opt/compiler-explorer/libs/google-benchmark/v1.3.0/include
1.2.0 /opt/compiler-explorer/libs/google-benchmark/v1.2.0/include
GSL github.com/Microsoft/GSL
trunk /opt/compiler-explorer/libs/GSL/include
1.0.0 /opt/compiler-explorer/libs/GSL/v1.0.0/include
gsl-lite github.com/martinmoene/gsl-lite
trunk /opt/compiler-explorer/libs/gsl-lite/include
HFSM github.com/andrew-gresyk/HFSM
trunk /opt/compiler-explorer/libs/hfsm/trunk/include
0.10 /opt/compiler-explorer/libs/hfsm/0.10
0.8 /opt/compiler-explorer/libs/hfsm/0.8
range-v3 ericniebler.github.io/range-v3
trunk /opt/compiler-explorer/libs/rangesv3/trunk/include
0.3.5 /opt/compiler-explorer/libs/rangesv3/0.3.5/include
0.3.0 /opt/compiler-explorer/libs/rangesv3/0.3.0/include
Kvasir::mpl github.com/kvasir-io/mpl
trunk /opt/compiler-explorer/libs/kvasir/mpl/trunk/src
xtensor
trunk /opt/compiler-explorer/libs/xtensor/include
xsimd xsimd.readthedocs.io
trunk /opt/compiler-explorer/libs/xsimd/include
xtl xtl.readthedocs.io
trunk /opt/compiler-explorer/libs/xtl/include

CE C++ Pro tip : You can #include a Github permalink to a header file. (WARNING, transitive inclusion is not yet supported. For more information see this discussion)

D Libraries

mir-algorithm docs.algorithm.dlang.io
trunk /opt/compiler-explorer/libs/d/mir-algorithm-trunk/source
1.0.0 /opt/compiler-explorer/libs/d/mir-algorithm-v1.0.0/source
0.9.5 /opt/compiler-explorer/libs/d/mir-algorithm-v0.9.5/source
0.6.21 /opt/compiler-explorer/libs/d/mir-algorithm-v0.6.21/source
0.6.13 /opt/compiler-explorer/libs/d/mir-algorithm-v0.6.13/source
0.5.17 /opt/compiler-explorer/libs/d/mir-algorithm-v0.5.17/source
mir-glas docs.glas.dlang.io
trunk /opt/compiler-explorer/libs/d/mir-glas-trunk/source
0.2.4 /opt/compiler-explorer/libs/d/mir-glas-v0.2.4/source
0.2.3 /opt/compiler-explorer/libs/d/mir-glas-v0.2.3/source
0.1.5 /opt/compiler-explorer/libs/d/mir-glas-v0.1.5/source
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.