autoconf with -pthread

时间:2009-11-09 04:36:04

标签: pthreads autoconf

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

我希望AX_PTHREAD能够正常工作,但似乎无法在MacOS 10.6上运行。

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

中的AX_PTHREAD

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

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

所以我在“无”案例之前移动了-pthread案例并将此案例添加到案例陈述中:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

PostgreSQL有一个黑客版的AX_PTHREAD,可以解决一些问题:http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/config/acx_pthread.m4。 PostgreSQL建立在Mac OS X上,所以也许试试吧。