Woher weiß ich, welche Version von Gtest in dem Projekt verwendet wird, mit dem ich arbeite? Ich arbeite an einer Linux-Plattform.Stellen Sie die gtest-Version her
Antwort
Die Datei Änderungen im Gtest Home-Verzeichnis enthält eine Gtest Versionsnummer.
Der Quellcode von libgtest
oder libgtest_main
Bibliotheken enthält keine speziellen Funktionen, die ihre Version erkennen (etwas wie GetGTestVersion()
oder etwas anderes). Auch Header-Dateien hat keine definierten Bezeichner (etwas wie GTEST_VERSION
oder etwas anderes). Sie können also die Version Google C++ Testing Framework
zur Laufzeit nicht innerhalb des Benutzercodes überprüfen.
Aber Maintainer bieten als Teil des Rahmen spezielles Skript scripts/gtest-conf die:
...
provides access to the necessary compile and linking
flags to connect with Google C++ Testing Framework, both in a build prior to
installation, and on the system proper after installation.
...
unter anderem das Skript mehrere Möglichkeiten hat, die mit der Version verbunden:
...
Installation Queries:
...
--version the version of the Google Test installation
Version Queries:
--min-version=VERSION return 0 if the version is at least VERSION
--exact-version=VERSION return 0 if the version is exactly VERSION
--max-version=VERSION return 0 if the version is at most VERSION
...
Das Skript auch Anwendungsbeispiel enthalten davon:
Examples:
gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
...
Es bedeutet, dass wir Er kann die Version des Frameworks in der Build-Zeit mit dem Skript gtest-config
testen.
Hinweis:
Das Skript gtest-config
aktuelle Version des Frameworks bei der Konfiguration durch in configure.ac deklarierten Variablen erhalten.
...
AC_INIT([Google C++ Testing Framework],
[1.7.0],
[[email protected]],
[gtest])
...
Und nach bevölkerten autoconf
folgende Bezeichner innerhalb configure
Datei aufrufen:
...
# Identity of this package.
PACKAGE_NAME='Google C++ Testing Framework'
PACKAGE_TARNAME='gtest'
PACKAGE_VERSION='1.7.0'
PACKAGE_STRING='Google C++ Testing Framework 1.7.0'
PACKAGE_BUGREPORT='[email protected]'
PACKAGE_URL=''
...
# Define the identity of the package.
PACKAGE='gtest'
VERSION='1.7.0'
...
Was die mit Option kompiliert Rahmen AC_CONFIG_HEADERS diese Identifikatoren in die Datei für den Benutzer bei der Kompilierung build-aux/config.h
und availiable gespeichert.
- 1. So stellen Sie eine domänenübergreifende Anfrage her
- 2. So stellen Sie meinen Auswahlwert wieder her
- 3. Stellen Sie AngularJS ng-show und ng-hide sicherer her
- 4. So stellen Sie eine Verbindung zum web2py-Server her
- 5. Wie stellen Sie einen Rollback-Änderungssatz in TFS wieder her?
- 6. Stellen Sie alle Anwendungen von Glassfish wieder her
- 7. So stellen Sie eine geschützte Singleton-Methode her
- 8. So stellen Sie gelöschte Git-Verzweigungen wieder her
- 9. So stellen Sie Azure DataLake als Camel-Endpunkt her
- 10. So stellen Sie eine Verbindung zu Cloud SQL von Cloud Shell her her?
- 11. So stellen Sie eine Datenbankdatei bereit und stellen eine Verbindung mit EF Core SQLite her
- 12. So stellen Sie eine GPG-Eingabeaufforderung für die Passphrase auf CLI her
- 13. So stellen Sie eine Verbindung zu MySQL her, die auf dem Docker vom Host-Rechner läuft
- 14. So stellen Sie eine OracleConnection her, ohne die veraltete OracleConnection-Klasse zu verwenden
- 15. Wie stellen Sie eine Verbindung zu Power BI über die API einer Anwendung her?
- 16. So sichern Sie eine Amazon RDS MS SQL Server-Datenbankinstanz und stellen sie lokal wieder her
- 17. Stellen Sie den hierarchischen Spaltenindex wieder her, wenn Sie groupby in Pandas verwenden
- 18. So stellen Sie eine Verbindung mit Tridion her, indem Sie den Kerndienst vom Clientcomputer verwenden
- 19. Richten Sie Jenkins im Remote-Server ein und stellen Sie eine Verbindung zum lokalen Computer her.
- 20. In Java: Machen Sie einen Snapshot eines Verzeichnisses und stellen Sie es wieder her
- 21. So stellen Sie eine Verbindung zu Amazon RDS her, indem Sie go-sql-driver verwenden
- 22. So stellen Sie eine Verbindung mit PSSession her, indem Sie für Auth ein Zertifikat ThumbPrint?
- 23. Stellen Sie die Bildlaufposition ein
- 24. Wie stellen Sie mit bestimmten Anmeldeinformationen eine Verbindung zu einem TFS-Server in C# her?
- 25. So stellen Sie eine Verbindung zu Oracle von weit her Computer im LAN?
- 26. So stellen Sie eine Verbindung zur SQL Server-Datenbank über LAN her
- 27. Stellen Sie in Bootstrap 2.0 Spalten mit gleicher Höhe und vertikal ausgerichtete Beschriftung her
- 28. So stellen Sie Bindungen in UICollectionViewCell nach der Decodierung wieder her
- 29. So stellen Sie eine Verbindung zu einer Amazon MySQL RDS-Instanz über PHP über SSL her
- 30. So stellen Sie eine Verbindung zu Cassandra auf einem Cloud-Server her
infusionieren oder verknüpfen? –
@ BЈOVћћ Verlinkung – Baz
Welche Dateien von gtest sehen Sie in Ihrem Projekt? Können Sie den Ordner finden, in dem sich gtest/gtest.h befindet? – Strubbl