namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lernen:conan

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lernen:conan [2023-10-09 14:12] – [Projekt-Setup] rrichterlernen:conan [2023-10-09 16:14] (aktuell) – [Conan als Paketmanager] rrichter
Zeile 42: Zeile 42:
 ===== Conan als Paketmanager ===== ===== Conan als Paketmanager =====
  
-[[https://conan.io|Conan]] (Version 2) ist ein Paketmanager für C++-Bibliotheken, der unter Linux und Windows nutzbar ist. Die Datei ''conanfile.txt''+[[https://conan.io|Conan]] (Version 2.0) ist ein Paketmanager für C++-Bibliotheken, der unter Linux und Windows nutzbar ist. Die Datei ''conanfile.txt''
  
 <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 .
 </code> </code>
Zeile 102: Zeile 102:
 int main() int main()
 { {
-    fmt::print("2*2 = {}", sqr(2));+    fmt::println("2*2 = {}", sqr(2));
 } }
 </code> </code>
Zeile 112: 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)
 target_compile_features(mytests PRIVATE cxx_std_23) target_compile_features(mytests PRIVATE cxx_std_23)
 target_link_libraries(mytests PRIVATE doctest::doctest) target_link_libraries(mytests PRIVATE doctest::doctest)
- 
-find_package(fmt REQUIRED) 
  
 add_executable(fmttest main.cpp) add_executable(fmttest main.cpp)
Zeile 124: Zeile 123:
 </code> </code>
  
 +Anmerkung: In C++23 kann die Funktion ''std:println()'' genutzt werden, ist in g++13.2 jedoch noch nicht implementiert.
lernen/conan.1696853522.txt.gz · Zuletzt geändert: 2023-10-09 14:12 von rrichter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki