我正在尝试用 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;
Run Code Online (Sandbox Code Playgroud)
确切的错误是:“标识符 pthread_barrier_t 未定义”
我在其他地方看到这可能是我编译的方式。
编译如下:
gcc -o test test.c -Wall -std=c99 -lpthread -lm
Run Code Online (Sandbox Code Playgroud)
另外,VS Code 无法识别该函数。