Patches to improve compatibility with modern C++ standard

Thibaut Cuvelier dourouc05 at gmail.com
Mon May 4 10:53:42 UTC 2020


You can use the equivalent parameter /std:
https://docs.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version?view=vs-2019

Example: cl /std:c++14. If the standard is not supported, you get the
warning D9002.

Thibaut Cuvelier


On Mon, 4 May 2020 at 11:34, Kornel Benko <kornel at lyx.org> wrote:

> Am Mon, 4 May 2020 06:05:51 +0200
> schrieb Thibaut Cuvelier <dourouc05 at gmail.com>:
>
> > Dear list,
> >
> > During my work on DocBook (which started at www.lyx.org/trac/ticket/8444
> ),
> > I switched to Visual C++ 2019 as a compiler. The only way I found to make
> > it compile large parts of LyX was to switch to recent C++ standards, so
> > that all features are available. Unfortunately, some deprecated parts of
> > C++ have been removed in the latest versions of the standard… These
> changes
> > are probably not required for now with other compilers, but some form
> will
> > be required in the future when switching to newer C++ versions.
> >
> > This series of patches allow LyX to be built with VC 19, when switching
> to
> > the latest C++ version, more specifically using the following CMake
> command:
> >
> > set(CMAKE_CXX_STANDARD 20)
> > >
> >
> > These patches have already been revised by Guillaume Munch:
> > https://gitlab.com/gadmm/lyx-unstable/-/merge_requests/2. One of the
> > largest changes is due to the addition of requires to the list of
> keywords,
> > which is currently replaced by requirements, which is close in meaning.
> >
> > Would it be possible to have them merged into LyX' main Git repository?
> >
> > Thanks in advance!
> > Thibaut Cuvelier
>
> How can we test if the standard is valid on different Visual C++?
>
> (For instance we test if the compile flag "--std=c++14" is accepted by gcc)
>
>         Kornel
> --
> lyx-devel mailing list
> lyx-devel at lists.lyx.org
> http://lists.lyx.org/mailman/listinfo/lyx-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20200504/7169f75b/attachment.html>


More information about the lyx-devel mailing list