lernen:conan
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
lernen:conan [2023-10-09 13:03] – rrichter | lernen:conan [2023-10-09 16:14] (aktuell) – [Conan als Paketmanager] rrichter | ||
---|---|---|---|
Zeile 34: | Zeile 34: | ||
target_compile_features(mytests PRIVATE cxx_std_23) | target_compile_features(mytests PRIVATE cxx_std_23) | ||
target_link_libraries(mytests PRIVATE doctest:: | target_link_libraries(mytests PRIVATE doctest:: | ||
- | |||
- | enable_testing() | ||
- | add_test(NAME my_test_suite COMMAND mytests) | ||
- | # run ctest [--verbose] | ||
</ | </ | ||
bindet die durch '' | bindet die durch '' | ||
Zeile 46: | Zeile 42: | ||
===== Conan als Paketmanager ===== | ===== Conan als Paketmanager ===== | ||
- | [[https:// | + | [[https:// |
<code - conanfile.txt> | <code - conanfile.txt> | ||
[requires] | [requires] | ||
doctest/ | doctest/ | ||
+ | fmt/10.1.1 | ||
[generators] | [generators] | ||
Zeile 68: | Zeile 65: | ||
cd build | cd build | ||
conan install .. | conan install .. | ||
- | cmake .. -DCMAKE_TOOLCHAIN_FILE=conan_paths.cmake | + | cmake .. -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake |
cmake --build . | cmake --build . | ||
</ | </ | ||
Zeile 98: | Zeile 95: | ||
Nun ist im C++-Quelltext | Nun ist im C++-Quelltext | ||
- | <code cpp> | + | < |
#include < | #include < | ||
+ | |||
+ | int sqr(int number) { return number * number; } | ||
int main() | int main() | ||
{ | { | ||
- | fmt::print("2*2 = {}", sqr(2)); | + | fmt::println("2*2 = {}", sqr(2)); |
} | } | ||
</ | </ | ||
Zeile 112: | Zeile 111: | ||
project(cmake_fmt VERSION 0.0.1 LANGUAGES CXX) | project(cmake_fmt VERSION 0.0.1 LANGUAGES CXX) | ||
+ | find_package(doctest REQUIRED) | ||
find_package(fmt REQUIRED) | find_package(fmt REQUIRED) | ||
- | add_executable(fmttest | + | add_executable(mytests |
- | target_compile_features(fmttest PRIVATE | + | target_compile_features(mytests PRIVATE cxx_std_23) |
+ | target_link_libraries(mytests PRIVATE doctest:: | ||
+ | |||
+ | add_executable(fmttest main.cpp) | ||
+ | target_compile_features(fmttest PRIVATE | ||
target_link_libraries(fmttest PRIVATE fmt::fmt) | target_link_libraries(fmttest PRIVATE fmt::fmt) | ||
</ | </ | ||
+ | Anmerkung: In C++23 kann die Funktion '' |
lernen/conan.1696849382.txt.gz · Zuletzt geändert: 2023-10-09 13:03 von rrichter