Timespec, timespec_get не найден в пространстве имен std и TIME_MONOTONIC не определенC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Timespec, timespec_get не найден в пространстве имен std и TIME_MONOTONIC не определен

Сообщение Anonymous »

Я пытался узнать, как использовать timespec_get в C++ (для развлечения)
Я пытался скомпилировать следующий код с использованием g++ 14.1.0

Код: Выделить всё

//main.cpp
#include 

int main(){
std::timespec CurrentTime;
std::timespec_get(&CurrentTime, TIME_UTC);
}
и получил следующий результат

Код: Выделить всё

>g++ main.cpp -std=c++23
main.cpp: In function 'int main()':
main.cpp:5:14: error: 'timespec' is not a member of 'std'; did you mean 'timespec'?
5 |         std::timespec CurrentTime;
|              ^~~~~~~~
In file included from C:/msys64/mingw64/include/time.h:25,
from C:/msys64/mingw64/include/c++/14.1.0/ctime:42,
from main.cpp:2:
C:/msys64/mingw64/include/sys/timeb.h:101:8: note: 'timespec' declared here
101 | struct timespec {
|        ^~~~~~~~
main.cpp:6:14: error: 'timespec_get' is not a member of 'std'
6 |         std::timespec_get(&CurrentTime, TIME_UTC);
|              ^~~~~~~~~~~~
main.cpp:6:28: error: 'CurrentTime' was not declared in this scope
6 |         std::timespec_get(&CurrentTime, TIME_UTC);
|                            ^~~~~~~~~~~
main.cpp:6:41: error: 'TIME_UTC' was not declared in this scope
6 |         std::timespec_get(&CurrentTime, TIME_UTC);
|
Согласно странице cppreference на std::timespec_get и там говорится, что timespec_get должен существовать, поскольку должны быть определены c++17 и TIME_UTC
Я не знаю, почему происходит эта ошибка времени компиляции, и я был бы очень признателен, если бы кто-нибудь мог оказать помощь в исправлении этой ошибки.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ic-not-def
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»