Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Zwiększy wydajność i bezpieczeństwo Twojego kodu C++ dzięki bibliotece 'libfmt' - wdrożenie

Nieaktywny

Featured Replies

Opublikowano

Witam społeczność Sharegon!

 

Przedstawiam Wam przewodnik po wdrożeniu biblioteki 'libfmt' w Waszych projektach. Aktualnie pracuję nad projektem Entry-core i przepisuję znaczną część kodu zgodnie z najnowszym standardem C++20. W oryginalnym kodzie gry, tekst formatowany jest za pomocą przestarzałej metody sprintf, która pochodzi jeszcze z języka C. 🕰️

 

📝 Kilka słów o bibliotece libfmt...

Biblioteka 'libfmt' w C++ służy do formatowania tekstu i oferuje szereg funkcji, które czynią ten proces bardziej wydajnym i bezpiecznym w porównaniu z tradycyjnymi funkcjami formatującymi dostępnymi w C++, takimi jak printf i sprintf. Oferta biblioteki obejmuje API, które jest bardzo czytelne i proste w użyciu, z możliwościami dostosowania do konkretnych potrzeb.

 

 

Zalety:

  • Kontrola typów podczas kompilacji dzięki zastosowaniu szablonów i funkcji wariadycznych. 🛠️
  • Znacznie większa szybkość w porównaniu z tradycyjnymi metodami formatowania. 🚀
  • Intuicyjna i łatwa do zrozumienia składnia, ułatwiająca pisanie i utrzymanie kodu. 📖
  • Kompatybilność z C++20, z funkcjami wykorzystującymi nowości języka, np. formatowanie zmiennych typu std::string_view. 🆕

 

 

⬇️ Pobieranie: 

Stworzyłem dla Was gotową paczkę z biblioteką 'libfmt' w najnowszej wersji 10.1.1, którą bez problemu skompilujecie we własnym projekcie. Poniżej przedstawię, jak to zrobić. Na początek pobierz paczkę.

🔐 Ukryta Treść 🔐

 

 

🛠️ Implementacja na podstawie entry-core: 

📁 Lokalizacja: 'usr -> src -> entry-core'

 

Do tej lokalizacji wrzuć pobraną wcześniej paczkę 'libfmt'.

 

 

🔧 Proces kompilacji biblioteki: 

Przejdź do katalogu:

🔐 Ukryta Treść 🔐

 

📖 Otwórz plik 'MAKEFILE' i ustaw swój kompilator (w przypadku Entry-core jest to clang++12). Uwaga: biblioteka fmt w wersji 10.1.1 musi być skompilowana z flagą -std=c++20.

 

 

Aby rozpocząć proces kompilacji, wpisz:

🔐 Ukryta Treść 🔐

 

🔐 Ukryta Treść 🔐

 

Po udanej kompilacji w folderze libfmt/lib powinieneś zobaczyć plik libfmt.a. Jest to statyczna biblioteka fmt, którą możemy teraz dołączyć do naszego projektu.

 

 

🖇️ Dołączanie biblioteki do projektu: 

📁 Przejdź do katalogu:

🔐 Ukryta Treść 🔐

 

📖 Otwórz plik 'MAKEFILE' 

🔍 Szukaj:

🔐 Ukryta Treść 🔐

 

 Dodaj:

🔐 Ukryta Treść 🔐

 

Teraz możesz jej używać, dołączając odpowiednie nagłówki, np.

🔐 Ukryta Treść 🔐

 

Gratulacje! 🎉 Właśnie wdrożyłeś bibliotekę fmt do swojego projektu.

  • 4 miesiące temu...
  • 1 miesiąc temu...
  • 2 tygodnie później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.