Skip to content

Install

Paul Wankadia edited this page Feb 13, 2019 · 33 revisions

Quick links: browse | changes

RE2 should build and run on any modern Unix clone with GCC or Clang.

git clone https://code.googlesource.com/re2
cd re2
make
make test
make install
make testinstall

(On BSD systems, use gmake instead of make.)

Bazel and CMake are also supported. The latter enables generation of Visual Studio and Xcode projects as well as Cygwin, MinGW and MSYS makefiles. Bug reports and/or fixes are welcome!

Your compiler must support C++11. In particular, the DFA execution engine depends on C++11 atomics.
Visual Studio users: You need Visual Studio 2015 or later.
Cygwin users: You must run CMake from the Cygwin command line, not the Windows command line.

For documentation on how to use RE2, see the comment at the top of re2/re2.h.

How to contribute code.

Mail re2-dev with problems.

RE2's native language is C++.

A C wrapper is at https://github.com/marcomaggi/cre2/.
An Erlang wrapper is at https://github.com/dukesoferl/re2/ and on Hex (hex.pm).
An Inferno wrapper is at https://github.com/powerman/inferno-re2/.
A Node.js wrapper is at https://github.com/uhop/node-re2/ and on NPM (npmjs.com).
An OCaml wrapper is at https://github.com/janestreet/re2/ and on OPAM (opam.ocaml.org).
A Perl wrapper is at https://github.com/dgl/re-engine-RE2/ and on CPAN (cpan.org).
A Python wrapper is at https://github.com/facebook/pyre2/ and on PyPI (pypi.org).
An R wrapper is at https://github.com/qinwf/re2r/ and on CRAN (cran.r-project.org).
A Ruby wrapper is at https://github.com/mudge/re2/ and on RubyGems (rubygems.org).

Clone this wiki locally