Я пытаюсь распараллелить алгоритм в C. Я хочу использовать pthread_barrier_t
, но мой Ubuntu wsl по какой-то причине не может его найти. У меня включено pthread.h
, и я могу использовать остальные функции pthread. libthread.a
установлен.
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
/* Error occurs here */
pthread_barrier_t barrier;
Точная ошибка: «идентификатор pthread_barrier_t не определен»
Я видел в другом месте, что это может быть способ компиляции.
Компиляция следующим образом:
gcc -o test test.c -Wall -std=c99 -lpthread -lm
Кроме того, VS Code не может идентифицировать функцию.