您好。我正在尝试创建一个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选项?