• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie mogę użyć this_thread.

Object Storage Arubacloud
0 głosów
322 wizyt
pytanie zadane 14 maja 2018 w C i C++ przez Hiskiel Pasjonat (22,830 p.)
Witam.

 

Nie mogę używać obiektu (?) this_thread. G++ (tak, kompiluję z konsoli) wywala mi błędy, że nie zadeklarowano go w danym zakresie. Widziałem na SO, że trzeba pobrać jakąś tam wersję MinGW. Pobrałem. Instalator wyrzucił błąd, że nie może pobrać repository[0].txt (bodajże). Nie wiem co mam robić, a jest mi to potrzebne jak najszybciej.

 

Pozdrawiam.

 

PS Nie wiem czy jest to związane, ale nie mogę również używać np. filesystem.

2 odpowiedzi

0 głosów
odpowiedź 16 maja 2018 przez mokrowski Mędrzec (155,460 p.)
wybrane 16 maja 2018 przez Hiskiel
 
Najlepsza
Zawsze się zastanawiam po co ludzie robią sobie problemy ściągając jakieś archaiczne/dziwne mingw załączane do dziwnych narzędzi/niejasnych dystrybucji,  jeśli jest dostępny MinGW-W64 który tych problemów nie tworzy? Może nie warto "kopać się z koniem"?

https://mingw-w64.org/doku.php
komentarz 16 maja 2018 przez j23 Mędrzec (194,920 p.)

Jak wybierze zły thread model, to też będzie miał ten sam problem (chyba że coś pozmieniali w instalatorze i domyślnie ładuje właściwy model).

komentarz 16 maja 2018 przez Hiskiel Pasjonat (22,830 p.)
Nie, akurat słyszałem, że do tego potrzeba posix thread, więc wszystko działa. Dzięki.
komentarz 16 maja 2018 przez mokrowski Mędrzec (155,460 p.)
Tam jest msys2 i pacman do aktualizacji. Po prostu działa.
+1 głos
odpowiedź 14 maja 2018 przez j23 Mędrzec (194,920 p.)

A dodałeś opcję -std=c++11 / -std=c++14 / -std=c++1z?

komentarz 14 maja 2018 przez Hiskiel Pasjonat (22,830 p.)
Zawsze dodaję
komentarz 14 maja 2018 przez j23 Mędrzec (194,920 p.)

Wywołaj g++ -v i powiedz, jaki jest thread model.

komentarz 16 maja 2018 przez Hiskiel Pasjonat (22,830 p.)

Thread model: win32

komentarz 16 maja 2018 przez j23 Mędrzec (194,920 p.)
edycja 16 maja 2018 przez j23

No i wszystko jasne :) Biblioteka z tym modelem nie ma zaimplementowanej biblioteki <thread> - twórcom MinGW po prostu nie chciało się implementować wielowątkowości z wykorzystaniem funkcji WinAPI. Zrobili prosty myk: dorzucili POSIX-ową bibliotekę pthread, która jest od dawna przeportowana na Windowsa, i mają problem z głowy :) Tylko nie rozumiem, po co to rozróżnienie na POSIX i win32, skoro druga opcja ogranicza możliwości biblioteki standardowej.

 

Tak czy siak, zainstaluj sobie MinGW-w64 (przy instalacji wybierasz oczywiście POSIX-owy model). A najlepiej będzie, jak zainstalujesz sobie MSYS2.

komentarz 16 maja 2018 przez Hiskiel Pasjonat (22,830 p.)
Już zainstalowałem  w64. A czym jest MSYS2? Ja słyszałem, że jest to narzędzie pozwalające korzystać z Linuxowych komend.

Dodatkowo, czym się różni dwarf od sjlj (czy jakoś tak). Nie pamiętam czego do dotyczyło, ale wybrałem opcję dwarf bo była domyślna.

I no, przykro mi muszę dać mokrowskiemu najlepszą odpowiedź, bo był pierwszy. Ale mam nadzieję, że like Cię zadowoli.
komentarz 16 maja 2018 przez j23 Mędrzec (194,920 p.)

Ja słyszałem, że jest to narzędzie pozwalające korzystać z Linuxowych komend.

Tak, to taka namiastka linuksowego terminala. IMO główną zaletą jest to, że masz tam manager pakietów, którym możesz sobie ściągać różne narzędzia (włącznie z MinGW czy clang) i biblioteki (bez zastanawiania się, czy zadziałają na kompilatorze, który masz zainstalowany).

Podobne pytania

0 głosów
4 odpowiedzi 4,490 wizyt
0 głosów
0 odpowiedzi 345 wizyt
pytanie zadane 28 listopada 2017 w C i C++ przez Hiskiel Pasjonat (22,830 p.)
+1 głos
2 odpowiedzi 265 wizyt
pytanie zadane 25 października 2017 w C i C++ przez wikiFord Początkujący (330 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...