10

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

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

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

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

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

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

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

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

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

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

4

1 回答 1

3

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

于 2010-01-27T21:40:19.530 回答