Wie kann ich feststellen, welche CMake-Mindestversion in CMakeLists.txt benötigt wird?

8

In CMakeLists.txt -Skripten ist es üblich, ein:

zu haben %Vor%

für die entsprechende x.y-Versionsnummer. Aber - wie kannst du sagen, was diese minimale Version ist? Ich arbeite nicht mit älteren Versionen; und da meine Distribution aktualisiert wird, tut es auch CMake, also habe ich vielleicht sogar Befehle eingeführt, die im Laufe der Zeit neuere Versionen benötigen, und ich weiß es einfach nicht.

Ich könnte theoretisch die Versionen verlangen, die ich getestet habe CMakeLists.txt - aber sie sind ziemlich neu (3.5.1, 3.5.2), und ich möchte die Benutzer meines Codes nicht darauf beschränken.

    
einpoklum 26.12.2016, 22:52
quelle

2 Antworten

4

Laden Sie die CMake-Binärdatei von Ссылка gemäß der geforderten minimal erforderlichen Version herunter. Sie können sie in ein Verzeichnis entpacken und diese CMake verwenden, um sicherzustellen, dass es immer noch die minimal erforderliche Version ist. Sie können beliebig viele Versionen gleichzeitig haben. Vergessen Sie nicht, das Build-Verzeichnis zu löschen.

Ein Problem, das Sie nicht erwähnt haben, aber auch wichtig ist: Überprüfen Sie Ihren Code mit einer neueren Version. Neue Richtlinien können zu Dutzenden von Warnungen führen, viele Projekte versuchen, Warnungen in Versionen zu vermeiden. Es könnte also gut sein, die neueste Version mit demselben Verfahren zu haben.

    
usr1234567 27.12.2016, 09:02
quelle
7

Es gibt keinen automatischen Weg dies zu tun. Hier sind einige Ansätze, die ich verwendet habe:

  1. Wenn Sie CMake eine Weile benutzt haben, erinnern Sie sich vielleicht daran, welche Funktionen neuer und älter sind. Wählen Sie einige der von Ihnen verwendeten Funktionen aus, die Ihrer Meinung nach neuer sind, und lesen Sie die Dokumentation, um zu erfahren, welche Version diese unterstützt.
  2. Wenn Sie nur eine oder zwei alte Versionen installieren können, reicht das möglicherweise aus. CMake 2.8.x ist sehr beliebt, also installieren und testen, um zu sehen, ob es funktioniert (vielleicht es so zu reparieren) wäre ein netter Service für einige Benutzer.
  3. Mach dir keine Sorgen. Setzen Sie das Minimum auf 2.8.10 und akzeptieren Sie dann Patches oder Fehlerberichte, wenn Benutzer bestimmte Probleme haben. Es ist nicht wahrscheinlich, dass eine zu niedrige Einstellung zu ernsthaften Schäden führt. In der Regel führt dies nur zu einer anderen Fehlermeldung als "Die CMake-Version ist zu alt."
John Zwinck 27.12.2016 02:27
quelle

Tags und Links