Dies kommt häufig: Ich habe Software gebaut und möglicherweise einige neue Sprache/Plattform/Standard-Bibliothek Features, die auf einigen Versionen (zB Java 1.6.10 oder PHP 5.2) verfügbar sind, nach oben, aber natürlich kann ich ' Ich erinnere mich genau. Ich bin nur sicher, dass es mindestens auf der Version läuft, die ich verwende (das ist normalerweise die neueste verfügbare Version), aber es könnte gut auf einer etwas älteren Version auch laufen.Wie kann ich feststellen, welche Plattformversion benötigt wird?
Manuell durch den Code gehen, eine Liste zu halten und es mit Platform Release Notes zu vergleichen ist offensichtlich keine sehr anspruchsvolle Option. Gibt es eine Möglichkeit, dies automatisch zu tun (abgesehen von Ihrem eigenen Version-Checker-Parser)? Persönlich bin ich daran interessiert, zumindest in den folgenden Sprachen angeboten, aber fügen Sie bitte frei:
- Java
- Python
- PHP
- C++ (und vielleicht C)
- fügen Sie Ihre Favoriten.
einfach bei den älteren Versionen zu testen ist ein Brute-Force-Ansatz, und es hat den Vorteil, dass Sie, ob der Codefunktioniert tatsächlich wissen werden, nicht nur, dass es sollte Arbeit. Aber es kann mühsam sein, also bin ich immer noch an einer Art von Automaten interessiert, die durch die Quelle gehen und prüft, welche Plattform-Features verwendet werden.