Mireczki, zainstalowałem sobie Code::Blocks bo czasami wyskrobię coś w C (do cpp mam visuala 2013) ale po zainstalowaniu C::B mam info, że chyba nie może odnaleźć kompilatora. To instalka C::B go nie ma? W takim razie skąd brać i jak zainstalować, żeby nie wleźć w drogę Atmel Stuido 6.2 i Visual Community?
#naukaprogramowania #codeblocks #gcc


Probably the toolchain path within the compiler options is not
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znowu męczę Wasze spokojnie śpiące umysły o pierdoły, ale mam problem z Code Blocks i dołączaniem statycznych bibliotek do projektu. Mianowicie buduję sobie bibliotekę *.a za również za pomocą C::B (z plików: .h oraz .cpp) i dodaję ją w moim głównym projekcie w opcjach Linkera. Niestety nie mogę zbudować projektu ponieważ wyskakują mi błędy undefined reference, czyli nie znajduje mi funkcji, procedur, konstruktorów, i tak dalej. Nie wiem kompletnie gdzie jest błąd
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sztilq: Lipa z tym, gdziekolwiek tego nie wrzucę/zbuduję to ciągle jest to samo. Pojmowałem jak to działa gdy pisałem własne pliki make, ale ustawić to w środowisku to jakaś czarna magia.
  • Odpowiedz
mirki poratujcie w C bo jest 5 rano a ja mi się kawa skończyła: mam tablicę uint8t tablica[10] (10 elementów 8bitowych) jak szybko obliczyć/sprawdzić czy liczba (w całej tablicy razem) bitów równych 1 jest parzysta? Przy czym szybko = mam mało wolnych cykli cpu, nie mogę się zabawiać w przemielenie 80 bitów jeden za drugim ;)

Nie chodzi mi o to, czy
liczby_ są parzyste, tylko muszę wiedzieć czy mam parzystą
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hm, a coś mi takiego przychodzi do głowy:

- jak sprawdzić np liczbę zer (lub jedynek) czy jest parzysta w jednym bajcie? wystarczyło by bit do bitu porównać XOR, tzn 1 z 2, 3 z 4, 5 z 6 , 7z8 = wynik to 4 bity, wystarczy znów te 4 bity porównać xor = wynik 2 bity, xor ich - i jesli 0 = liczba zer/jedynek parzysta

- można też inaczej, jedno-po drugim: xor

-
  • Odpowiedz
Dlaczego mając program który korzysta z biblioteki która ma możliwość importu inny bibliotek współdzielonych musimy w g++ dawać flage "-ldl" a nie w samej biblioteczce (bo w sumie w tym wypadku nic się nie dzieje tzn program który korzysta z głównej biblioteczki pluje błedami))?

#programowanie #gcc
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sylwke3100: To ty nie zrozumiałeś odpowiedzi.

libdl
jest linkowane do programu głównego, a nie do innej biblioteki – zgadza się? Właśnie z tego powodu o którym pisałem. Pamiętaj, że każda biblioteka może być zlinkowana co najwyżej raz.
  • Odpowiedz
Czemu, gdy dam -march=native, to gcc doklada flage -mtune=generic? Nie wiem, czy przejmowac sie tym czy nie, bo dokumentacja mowi, ze generic tworzy kod dzialajacy na roznych procesorach, a tego nie chce (w koncu po to daje -march=native, zeby kod byl zoptymalizowany dla jednego typu procesora) :x

#pytaniedoeksperta #gcc #linux #gentoo #kompilujo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#linux #gcc a konkretnie ld nie widzi biloteki znajdującej się w /usr/local/lib - chodzi o libjpeg - jaka może być tego przyczyna?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach