使用-pthread的autoconf

10

您好。我正在尝试创建一个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情况移到“none”情况之前,并将此情况添加到case语句中:

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

这似乎可以工作,但我不确定它是否适用于非GCC编译器。而且我甚至不确定我是否需要关心。

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

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

1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接