我正在修改用于 AutoConf 的configure.ac:http://mathpad.wikidot.com/acousto-configure-ac
该脚本指出它需要在 darwin、solaris、cygwin 和 linux 上运行。
我认为这就是它使用比较字符串的神秘方法的原因:
foo="1"
if test "x$foo" != "x0"; then
这种双重否定使代码难以阅读。我可以清理它吗?
我如何实现字符串比较宏:
if STR_EQUAL( $foo, "1" ); then
或者:
if TRUE( $foo ); then
这是解决问题的最佳方法吗?
编辑:显然这个脚本是用 M4 http://www.gnu.org/software/m4/manual/m4.html编写的