这经常出现:我已经构建了软件,并且可能使用了某些版本(例如,Java 1.6.10 或 PHP 5.2)更高版本上可用的一些新语言/平台/标准库功能,但我当然不能完全记住。我只确定它至少在我正在使用的版本上运行(通常是可用的最新版本),但它也可能在稍旧的版本上运行。
手动浏览代码、保留列表并将其与平台发行说明进行比较显然不是非常复杂的选择。有没有办法自动执行此操作(除了烘焙您自己的版本检查器解析器)?我个人至少对以下语言感兴趣,但请自由添加:
- 爪哇
- Python
- PHP
- C++(也许还有 C)
- 添加您的最爱。
简单地在旧版本上进行测试是一种蛮力方法,它的优点是您将知道代码是否真的有效,而不仅仅是它应该有效。但这可能很乏味,所以我仍然对某种通过源代码检查正在使用的平台功能的自动机感兴趣。