build - 最高版本 Python 的 Autofoo 测试

我正在尝试让 autofoo 测试 Python 的最大 版本,而不是最小版本。示例:

AC_REQUIRE([AM_PATH_PYTHON([2.7])])

... 将针对 Python >= 2.7 进行测试,并且可能会出现/usr/bin/python3。但是,我希望它只返回 python2.7。

有没有简单的方法来做到这一点?我四处打听,到目前为止,我得到的最好答复是“重写宏”。

提前致谢!

最佳答案

1).添加到 acinclude.m4

`# my_CHECK_MAJOR_VERSION(VARIABLE, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])`  
`# ---------------------------------------------------------------------------`  
`# Run ACTION-IF-TRUE if the VAR has a major version >= VERSION.`  
`# Run ACTION-IF-FALSE otherwise.`  
AC_DEFUN([my_CHECK_MAJOR_VERSION],  
[AC_MSG_CHECKING([whether $1 $$1 major version == $2])  
case $$1 in  
$2*)  
  AC_MSG_RESULT([yes])  
  ifelse([$3], [$3], [:])  
  ;;  
*)  
  AC_MSG_RESULT([no])  
  ifelse([$4], , [AC_MSG_ERROR([$$1 differs from $2])], [$4])  
  ;;  
esac])  

2.) 添加到 zconfigure.inz

my_CHECK_MAJOR_VERSION([PYTHON_VERSION], [2])  

3.) aclocal, automake, autoconf

就是这样。

https://stackoverflow.com/questions/4619664/

相关文章:

networking - 谷歌 API 速率限制

authentication - cakephp 基于组的权限

asp.net-mvc-2 - ASP.NET MVC 2 授权问题

asp.net - 将 aspNetCompatibilityEnabled 设置为 true 会在

wpf - Visual Studio 2010 中WPF 设计器的选择工具在哪里?

color-scheme - UI 美学背后的数学原理是什么,比如色彩和谐?

sql - 使用 T-SQL 的 SQL Server 中的 Cast 和 Convert 函数有什

svn - 如何使用 TortoiseSVN 标记多个文件

wcf - 注入(inject) WCF REST 服务

dynamic-language-runtime - 关于DLR call site缓存的一些问题