Der Quellcode von libgtest
oder libgtest_main
Bibliotheken enthält keine speziellen Funktionen, die es erlauben, ihre Version zu erkennen (etwas wie GetGTestVersion ()
oder etwas anderes).
Auch Header-Dateien haben keine definierten Bezeichner (etwas wie GTEST_VERSION
oder etwas anderes).
Sie können also die Version von Google C++ Testing Framework
zur Laufzeit nicht innerhalb des Benutzercodes überprüfen.
Aber Betreuer bieten als Teil des Framework ein spezielles Skript scripts / gtest -conf welche:
%Vor%Unter anderem hat dieses Skript mehrere Optionen, die mit der Version verbunden sind:
%Vor%Das Skript enthält auch ein Anwendungsbeispiel dafür:
%Vor% Dies bedeutet, dass der Benutzer die Version des Frameworks in der Build-Zeit mit dem Script gtest-config
testen kann.
Hinweis :
Das Skript gtest-config
ruft die aktuelle Version des Frameworks während der Konfiguration über in deklarierte Variablen ab configure.ac .
Und nach dem Aufruf von autoconf
werden die folgenden Bezeichner in configure
file befüllt:
Soweit das Framework mit der Option AC_CONFIG_HEADERS kompiliert wurde Bezeichner, die in der Datei build-aux/config.h
gespeichert und für den Benutzer zur Kompilierzeit verfügbar sind.
Die Datei CHANGES enthält im gtest-Home-Verzeichnis eine gtest-Versionsnummer.
Tags und Links c++ linux googletest