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)的主要内容,如果未能解决你的问题,请参考以下文章

编译期间netbean中的错误

更改 C++ netbeans 项目中的主文件

NetBeans C++

使用 netbeans 用 libcgicc.a 编译 c++

流行错误-apache netbeans 11.2中的org.sqlite.JDBC [重复]

Eclipse|Netbeans中C/C++的远程系统开发