gpt4 book ai didi

pthreads - autoconf 与 -pthread

转载 作者:行者123 更新时间:2023-12-02 21:18:52 26 4
gpt4 key购买 nike

问候。我正在尝试创建一个 autoconf 配置脚本,该脚本自动检查要使用的 pthread 选项,并且理想情况下,在使用 gcc 编译时指定 -pthread。

我希望 AX_PTHREAD 能够工作,但似乎都无法在 MacOS 10.6 上工作。

我正在使用 http://www.nongnu.org/autoconf-archive/ax_pthread.html 中的 AX_PTHREAD

由于我不明白的原因,它只是不使用 -pthread 选项来在 Mac 上构建脚本。

问题似乎是“none”编译没有错误,因此 ax_pthread_flags 变量中的其他线程没有被检查。

因此,我将 -pthread 案例移到了“none”案例之前,并将此案例添加到了 case 语句中:

        -pthread)
PTHREAD_CFLAGS="-pthread"
PTHREAD_LIBS="-pthread"
;;

这似乎可行,但我不确定它是否适用于非 GCC 编译器。我什至不确定我是否应该关心。

同样令人烦恼的是 AX_PTHREAD 宏仅更新 CFLAGS,而不更新 CPPFLAGS。

是否有更好的方法来使用 autoconf 测试 -pthread 选项?

最佳答案

PostgreSQL 有一个 AX_PTHREAD 的破解版本,可以解决一些问题:http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/config/acx_pthread.m4 。 PostgreSQL 构建于 Mac OS X 之上,所以不妨尝试一下。

关于pthreads - autoconf 与 -pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699113/

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