Document compiler requirements (#269)

This commit is contained in:
Eric 2016-08-09 12:31:44 -06:00 committed by GitHub
parent 96a5965b6e
commit de4ead7a53

View File

@ -541,6 +541,22 @@ cmake -DCMAKE_BUILD_TYPE=Release -DBENCHMARK_ENABLE_LTO=true
``` ```
## Linking against the library ## Linking against the library
When using gcc, it is necessary to link against pthread to avoid runtime When using gcc, it is necessary to link against pthread to avoid runtime exceptions.
exceptions. This is due to how gcc implements std::thread. This is due to how gcc implements std::thread.
See [issue #67](https://github.com/google/benchmark/issues/67) for more details. See [issue #67](https://github.com/google/benchmark/issues/67) for more details.
## Compiler Support
Google Benchmark uses C++11 when building the library. As such we require
a modern C++ toolchain, both compiler and standard library.
The following minimum versions are strongly recommended build the library:
* GCC 4.8
* Clang 3.4
* Visual Studio 2013
Anything older *may* work.
Note: Using the library and its headers in C++03 is supported. C++11 is only
required to build the library.