【发布时间】:2018-07-29 15:40:33
【问题描述】:
此问题与Help string variable substitution for “configure --help” 有关。我们的configure.ac 有以下内容。 IS_SUN_COMPILER 按预期工作。
IS_SUN_COMPILER=`echo $COMPILER_VERSION | $EGREP -i -c -E 'Sun C\+\+'`
...
if test "$IS_SUN_COMPILER" = "1"; then
DEF_VALUE_TLS=no
m4_define([HELP_STRING_TLS], [enable thread storage (default is no)])
else
DEF_VALUE_TLS=yes
m4_define([HELP_STRING_TLS], [enable thread storage (default is yes)])
fi
AC_ARG_ENABLE(tls,
AS_HELP_STRING([--enable-tls], [HELP_STRING_TLS]),
ac_enable_tls=$enableval,
ac_enable_tls=$DEF_VALUE_TLS)
AM_CONDITIONAL(HAS_PTHREADS, test $ac_enable_tls = yes)
在 Linux 和 OS X 上测试都OK,默认是yes。当我使用 SunCC 在 Solaris 上进行测试时,默认值为 default is yes,这是不正确的:
CXX=/opt/developerstudio12.6/bin/CC ./configure --help
...
--enable-tls enable thread storage (default is yes)
如何动态更改默认值和帮助字符串?
【问题讨论】: