linux下工程移植到windows下,关于pthread的问题

le284 发布于 2013/03/01 13:04
阅读 711
收藏 0

pthreads-win32 与 linux下的pthread中有一个地方不一样,该如何处理?

pthreads-win32下 pthread_t是个结构体,

typedef struct
void * p; /* Pointer to actual object */
 unsigned int x; /* Extra information - reuse count etc */
 } ptw32_handle_t;
linux下是一个
typedef unsigned long int pthread_t;
这个在移植时候的不兼容,该如何处理?
加载中
0
我土鳖
用#ifdef什么的做条件编译啊
le284
le284
最终肯定是条件编译,不过得先让windows能编译通过啊...
le284
le284
什么意思? 现在是移植到windows下,这个类型不同,爆出了许多错误。。
0
我土鳖

例:

#ifdef LINUX
typedef unsigned long int pthread_t
#elif define(WIN32)
typedef struct ptw32_handle_t pthread_t
#endif

概念性代码,像LINUX和WIN32之类的标志需要替换成实际的。

返回顶部
顶部