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:15] – rrichter | lernen:conan [2023-10-09 16:14] (aktuell) – [Conan als Paketmanager] rrichter | ||
|---|---|---|---|
| Zeile 42: | Zeile 42: | ||
| ===== Conan als Paketmanager ===== | ===== Conan als Paketmanager ===== | ||
| - | [[https:// | + | [[https:// |
| <code - conanfile.txt> | <code - conanfile.txt> | ||
| Zeile 65: | 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 97: | Zeile 97: | ||
| <code cpp main.cpp> | <code cpp main.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 110: | Zeile 112: | ||
| find_package(doctest REQUIRED) | find_package(doctest REQUIRED) | ||
| + | find_package(fmt REQUIRED) | ||
| add_executable(mytests main.test.cpp sqr.cpp) | add_executable(mytests main.test.cpp sqr.cpp) | ||
| Zeile 115: | Zeile 118: | ||
| target_link_libraries(mytests PRIVATE doctest:: | target_link_libraries(mytests PRIVATE doctest:: | ||
| - | find_package(fmt REQUIRED) | + | add_executable(fmttest main.cpp) |
| - | + | target_compile_features(fmttest PRIVATE | |
| - | add_executable(fmttest main.cpp sqr.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.1696850153.txt.gz · Zuletzt geändert: von rrichter
