macos-xcode-cmake build fails with --std=c++17

pdv pdvisschere at edpnet.be
Thu Nov 12 22:15:30 UTC 2020


Since commit 2ec243 (28/10) cmake builds defaults apparently to --std=c++17.

Building with Xcode (11.3) on macos (10.14.6) then fails with message 
"call to 'make_unique' is ambiguous"

make_unique() is in lyx/.../support/unique_ptr.h and in Xcode.app/.../memory

This is the full error message:

  .../lyx-22-qt5/src/graphics/GraphicsCacheItem.cpp:445:15: error: call 
to 'make_unique' is ambiguous
          converter_ = make_unique<Converter>(doc_file_, filename,
                       ^~~~~~~~~~~~~~~~~~~~~~
  In file included from 
.../lyx-22-qt5/src/graphics/GraphicsCacheItem.cpp:15:
  In file included from .../lyx-22-qt5/src/graphics/GraphicsCacheItem.h:31:
  In file included from .../lyx-22-qt5/src/graphics/GraphicsTypes.h:18:
  In file included from .../lyx-22-qt5/src/support/strfwd.h:42:
  In file included from 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string:505:
  In file included from 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string_view:176:
  In file included from 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__string:57:
  In file included from 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:644:
 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:3130:1: 
note: candidate function [with _Tp = lyx::graphics::Converter, _Args = 
<const lyx::support::FileName &, lyx::support::FileName &, 
std::__1::basic_string<char>, std::__1::basic_string<char> &, 
std::__1::basic_string<char> &>]
  make_unique(_Args&&... __args)
  ^
  In file included from 
.../lyx-22-qt5/src/graphics/GraphicsCacheItem.cpp:17:
  In file included from .../lyx-22-qt5/src/Buffer.h:17:
  .../lyx-22-qt5/src/support/unique_ptr.h:55:1: note: candidate function 
[with T = lyx::graphics::Converter, Args = <const lyx::support::FileName 
&, lyx::support::FileName &, std::__1::basic_string<char>, 
std::__1::basic_string<char> &, std::__1::basic_string<char> &>]
  make_unique(Args&&... args) {
  ^
  1 error generated.

Regards,

P. De Visschere



More information about the lyx-devel mailing list