【问题标题】:autoconf with -pthread带 -pthread 的自动配置
【发布时间】:2010-12-14 12:31:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: pthreads autoconf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 2019-05-03
      相关资源
      最近更新 更多