我正在尝试在 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 无法识别该功能。