Project

General

Profile

unknown type compiling CDO 2.6.2 on OpenBSD

Added by Marco van Hulten about 2 months ago

When compiling CDO 2.6.2 on OpenBSD/amd64 current, it fails on "no type named 'jthread'":

c++ -std=gnu++20 -DHAVE_CONFIG_H -I. -I/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src  -I/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/libcdi/src -I/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src/mpim_grid -I/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/libyac/clapack/INCLUDE -I/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2 -DYAC_FOR_CDO -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include   -I/usr/local/include -I/usr/local/include/udunits2 -DCDI_SIZE_TYPE=size_t  -O2 -pipe  -pthread -MT operators/cdo-Afterburner.o -MD -MP -MF operators/.deps/cdo-Afterburner.Tpo -c -o operators/cdo-Afterburner.o `test -f 'operators/Afterburner.cc' || echo '/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src/'`operators/Afterburner.cc
In file included from /home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src/operators/Afterburner.cc:34:
In file included from /home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src/afterburner.h:16:
/home/_ports/pobj/cdo-2.6.2/cdo-2.6.2/src/workerthread.h:31:8: error: no type named 'jthread' in namespace 'std'
   31 |   std::jthread thread;
      |   ~~~~~^
1 error generated.

Replies (1)

RE: unknown type compiling CDO 2.6.2 on OpenBSD - Added by Uwe Schulzweida about 2 months ago

Hi Marco,

It looks as though your C++ compiler doesn't support the C++20 feature std::jthread. You will need to install a newer version of the compiler. The -std=c++20 option does not guarantee that all C++20 features will be supported.

Cheers,
Uwe

    (1-1/1)