为什么autoconf脚本中的条件语句将其变量用"x"作为前缀?例如,GNU提供的用于测试Boost的宏具有诸如的条件
if test "x$want_boost" = "xyes"; then
Run Code Online (Sandbox Code Playgroud)
为什么这不定义为:
if test "$want_boost" = "yes"; then
Run Code Online (Sandbox Code Playgroud)
在一些早期的shell中,测试空字符串变量并不像现在这么简单,所以最好的选择是查看"x $ variable"是否等于"x".此外,由于这显然是使用test,这比试图正确引用/转义序列如"$ x!="y"'更简单,而不会失去理智和/或可移植性.
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |