Dieses Projekt demonstriert die Verwendung von CMake und CTest, um eine einfache C++-Bibliothek zu erstellen und zu testen. Die Bibliothek implementiert grundlegende mathematische Funktionen wie Addition und Multiplikation.
CTestExample/
│-- CMakeLists.txt # Haupt-CMake-Konfigurationsdatei
│-- LICENSE # Lizenzdatei (z.B. MIT License)
│-- .gitignore # Git Ignore-Datei
│-- README.md # Beschreibung des Repos
│-- include/
│ └── MathFunctions.h # Header-Datei mit der Klassendefinition
│-- src/
│ └── MathFunctions.cpp # Implementierung der Funktionen
│-- tests/
│ │-- CMakeLists.txt # CMake für Tests
│ └── test_math.cpp # Testdatei für die Funktionen
│-- example/
│ └── main.cpp # Beispiel zur Nutzung der Bibliothek
- CMake Version 3.13 oder neuer
- Ein C++-Compiler (z.B. GCC, Clang, MSVC)
-
Projekt konfigurieren:
mkdir build cd build cmake ..
-
Projekt bauen:
cmake --build .
Die Tests werden mit CTest ausgeführt, das in CMake integriert ist.
-
Nach dem Build führe die Tests aus:
ctest
-
Erwartete Ausgabe bei erfolgreichem Testlauf:
Test project /path/to/build Start 1: MathTests 1/1 Test #1: MathTests ....................... Passed 0.01 sec 100% tests passed, 0 tests failed out of 1
Ein Beispielprogramm zur Nutzung der Bibliothek befindet sich im example/
-Verzeichnis:
#include "MathFunctions.h"
#include <iostream>
int main() {
std::cout << "2 + 3 = " << add(2, 3) << std::endl;
std::cout << "2 * 3 = " << multiply(2, 3) << std::endl;
return 0;
}
Nach dem Bauen des Projekts führe das Beispielprogramm aus:
./example/MyApp
Erwartete Ausgabe:
2 + 3 = 5
2 * 3 = 6
Dieses Projekt steht unter der MIT License. Siehe LICENSE für Details.
Dein Name
MaxClerkwell