--std=c++11 fails on master

Yuriy Skalko yuriy.skalko at gmail.com
Mon Oct 26 07:32:33 UTC 2020


> I have the following:
> 
> #define HAVE_DEF_MAKE_UNIQUE 1
> 
> Here is the diff I am using to force C++11:
> 
> diff --git a/development/cmake/modules/FindCXX11Compiler.cmake 
> b/development/cmake/modules/FindCXX11Compiler.cmake
> index f9a1aaf045..b990191424 100644
> --- a/development/cmake/modules/FindCXX11Compiler.cmake
> +++ b/development/cmake/modules/FindCXX11Compiler.cmake
> @@ -57,8 +57,6 @@ else()
>  # Detection of c++20 works well, but our code is not ready for it yet.
>  # We currently get errors with internal boost and also from our code.
>  #        "--std=c++20"
> -        "--std=c++17"
> -        "--std=c++14"
>          "--std=c++11"
>          "--std=gnu++11"
>          "--std=gnu++0x"
> 
> Scott

So that's why it gives compilation error. As I said before 
HAVE_DEF_MAKE_UNIQUE should be inactive in C++11 mode. Have you tried to 
remove CMake cache as Kornel suggested?


Yuriy


More information about the lyx-devel mailing list