gpt4 book ai didi

pthreads - 在 Win7 中使用 MinGW 中的 pthreads

转载 作者:行者123 更新时间:2023-12-02 19:29:56 26 4
gpt4 key购买 nike

2015年1月20日,我在Win7中使用MinGW,尝试使用MinGW和Pthreads编译我的源代码。 MinGW已经支持POSIX线程,在“MinGW安装管理器”中,我们可以安装pthreads开发包和pthreads lib。但是当我编译源代码时,出现错误:struct timespec redefinition,first in pthread.h, then in unistd.h,我不知道为什么。

在此之前,实际上我在没有 pthreads dev 和 lib 包的情况下安装了 minGW,我下载了 pthreads-for-win32 源代码并在本地构建它。我使用 -I/somewhere -L/somewhere -lpthreadGC2 链接到我的源代码,它起作用了。

但这一次,MinGW 自打包失败。我需要帮助。我无法上传图片来向您展示详细信息......

最佳答案

实际上,我找到了解决方案。

不要在“pthread.h”后面包含“unistd.h”,而是使用本地 winapi。

在 Linux 中使用 gcc 编写“pthreads”很容易,但在 Win7 中不支持,请使用“MinGW Installation Manager”(google“mingw”并下载)进行安装。安装mingw时选择“MinGW标准库”中的“mingw32-pthreads-win32”开发包,则无需下载pthreads-for-win32源代码或本地构建。但是“pthread.h”会与“unistd.h”冲突,在Windows中,我们应该使用Windows API而不是unix API。

关于pthreads - 在 Win7 中使用 MinGW 中的 pthreads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com