g ++ 7.3 не предоставляет std :: timespec - PullRequest
0 голосов
/ 23 октября 2019

Согласно cppreference std::timespec должно быть определено в заголовке <ctime> начиная с C ++ 17.

Это не компилируется для меня с использованием g ++ 7.3:

#include <ctime>
auto T = std::timespec{};

Компиляция:

gcc -std=c++17 foo.cc
foo.cc:3:15: error: ‘timespec’ is not a member of ‘std’
 auto T = std::timespec{};
               ^~~~~~~~
foo.cc:3:15: note: suggested alternative:
In file included from /usr/local/include/c++/7.3.0/ctime:42:0,
                 from foo.cc:2:
/usr/include/time.h:120:8: note:   ‘timespec’
 struct timespec
        ^~~~~~~~

Я не вижу нигде на странице Соответствие стандартам GNU , где это рассматривается. Наивно ли мне думать, что 7.3 имеет хорошее соответствие C ++ 17?

...