netbeans 中的 C pthread_barriers (cygwin)
Posted
技术标签:
【中文标题】netbeans 中的 C pthread_barriers (cygwin)【英文标题】:C pthread_barriers in netbeans (cygwin) 【发布时间】:2015-02-23 08:35:04 【问题描述】:我想用 netbeans 编写一些学校的 C 任务。他们给了我们必须使用 pthread_barrier 的任务。所以我用 gcc、g++、gdb 和 make 下载了 netbeans 和 cygwin。在pthreads.h
中没有任何pthread_barrier_t
等。在this question 中,我发现“障碍是在POSIX 1003.1 2004 版的可选部分中定义的”。问题是如何在 cygwin 中使用 netbeans 中的障碍?
一些代码:
//#define _POSIX_BARRIERS 1
//I don't get it what they mean
//"only if the _POSIX_BARRIERS macro is defined as positive number,
//you can use pthread_barrier_t"
#define _XOPEN_SOURCE 600
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <semaphore.h>
// declaration of the barrier
pthread_barrier_t a_barrier; // err: Unable to resolve identifier pthread_barrier_t.
【问题讨论】:
【参考方案1】:Cygwin 目前不支持pthread_barrier_*
,因此您将无法在 Cygwin 上编译或运行需要这些的代码。
【讨论】:
以上是关于netbeans 中的 C pthread_barriers (cygwin)的主要内容,如果未能解决你的问题,请参考以下文章
使用 netbeans 用 libcgicc.a 编译 c++