glibc
Wiele bibliotek glibc na jednym hoście
Wiele bibliotek glibc na jednym hoście
Mój serwer linux (SLES-8) ma obecnie glibc-2.2.5-235, ale mam program, który nie będ ... /newglibc/libc.so.6)
Więc wygląda na to, że nadal linkują do / lib i nie odbierają z miejsca, gdzie je umieściłem?
Dzięki
Dlaczego strlen glibc musi być tak skomplikowany, aby działać szybko?
Przeglądałem kod strlen tutaj i zastanawiałem się, czy optymalizacje użyte w kodzie są naprawdę potrzebne? Na przykład, dlac ... }
}
}
libc_hidden_builtin_def (strlen)
Dlaczego ta wersja działa szybko?
Czy to nie robi wiele niepotrzebnej pracy?
Korzystanie z biblioteki C++ w kodzie C
Mam bibliotekę C++, która zapewnia różne klasy do zarządzania danymi. Mam kod źródłowy biblioteki.
Chcę rozszerzyć API C++ ... ane w C jako struct X, gdzie X jest obiektem C++.
Wszystko to dzięki uprzejmości przyjaciela, który jest czarodziejem w C++.
Jak Mogę połączyć się z określoną wersją glibc?
Kiedy skompiluję coś na moim Ubuntu Lucid 10.04 PC, zostaje to połączone z glibc. Lucid używa wersji 2.11 glibc. Gdy uruchami ... gcc do połączenia z określoną wersją symbolu?
W moim konkretnym użyciu staram się skompilować GCC cross toolchain dla ARM.
Kompilowanie bez libc
Chcę skompilować mój kod C bez (g) libc. Jak mogę ją dezaktywować i jakie funkcje od niej zależą?
Próbowałem-nostdlib, ale to nie pomaga: kod jest kompilowalny i działa, ale wciąż mogę znaleźć nazwę libc w zrzut heksowy mojego pliku wykonywalnego.
Linuksowe linkowanie statyczne jest martwe?
W rzeczywistości, - static flaga gcc na Linuksie nie działa. Pozwolę sobie zacytować z FAQ GNU libc:
2.22. Nawet staty ... ld do (static-NSS z
niekonsekwentne zachowanie to zło!);
Działa na rozsądnych wariantach środowiska glibc i wersji Linuksa;
Błąd podczas importowania Tensorflow w Pythonie 2.7 w Ubuntu 12.04. "GLIBC 2.17 not found"
Pomyślnie zainstalowałem wiązania TensorFlow z Pythonem. Ale kiedy próbuję zaimportować Tensorflow, dostaję błąd follwoing.
... 2.7/dist-packages/tensorflow/python/_pywrap_tensorflow.so)
Próbowałem zaktualizować GLIBC_2.15 do 2.17, ale bez powodzenia.
Czy implementacje malloc zwrócą wolną pamięć do systemu?
Mam długowieczną aplikację z częstym alokacją pamięci-dealokacją. Czy jakaś implementacja malloc zwróci uwolnioną pamięć do s ... do systemu?
Bez takiego powrotu zwalniana pamięć będzie wymieniana i to wielokrotnie, ale taka pamięć zawiera tylko śmieci.
budynek a.so jest to również plik wykonywalny
Więc prawdopodobnie każdy wie, że /lib/libc.so.6 glibc może być uruchamiany w powłoce jak normalny program wykonywalny, w któ ... ak można uruchomić pełny dynamiczny linker z tego punktu wejścia, aby można było uzyskać dostęp do funkcji z innych. so ' S?
Zapis do zamkniętego, lokalnego gniazda TCP nie zawodzi
Chyba mam problem z gniazdami. Poniżej zobaczysz kod, który rozwidla serwer i klienta. Serwer otwiera Gniazdo TCP, a klient ... nt status is %d, server status is %d\n",
clientstatus, serverstatus );
}
}
return 0;
}
różnica między gcc-D FORTIFY SOURCE=1 i-D FORTIFY SOURCE=2
Czy ktoś może wskazać różnicę między gcc -D_FORTIFY_SOURCE=1 a -D_FORTIFY_SOURCE=2? Chyba {[2] } jest bezpieczniejsze? Nie ud ... Os, ponieważ cel jest urządzeniem z nie tyle Flashem pamięć.
Wszelkie wskazówki, gdzie to jest udokumentowane mile widziane!
Czy standardowa biblioteka c udostępnia listę linked list itp. struktury danych?
Czy standardowe implementacje biblioteki C, zwłaszcza glibc (biblioteka GNU C) dostarczają połączonych list, stosów i in. struktury danych, czy musimy toczyć własne?
Dzięki.
Sprawdź wersję glibc dla konkretnego kompilatora gcc
Mam zainstalowane dwa Kompilatory gcc, jeden to gcc 4.1.2 (domyślnie), a drugi to gcc 4.4.4. Jak mogę sprawdzić wersję libc u ... przez gcc 4.4.4, ponieważ /lib/libc.so.6 pokazuje wersję glibc używaną przez gcc 4.1.2, ponieważ jest to domyślny kompilator.
Alternatywa dla przestarzałej funkcji haka malloc w glibc
Piszę Profiler pamięci dla C i do tego przechwytuję połączenia do malloc, realloc i free funkcji poprzez malloc_hooks. Nieste ... acja używa funkcji zadeklarowanej przez __attribute__ ((constructor)), Aby zainstalować Hooki przechwytujące malloc.
Dzięki
GLIBCXX 3.4.9 nie znaleziono
Mam problem dotyczący libstdc++. so.
Zainstalowałem nową wersję gcc i próbowałem skompilować kod c++. Kompilacja zadziałała ... ersja:
uname-a daje:
Linux madmax 2.6.18-128.4.1.el5 # 1 SMP Tue Aug 4 12: 51: 10 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux
Wersje GLIBCXX
Jeśli skompiluję program C++ na mojej maszynie i uruchomię go na innym (ze Starszym oprogramowaniem), dostaję: /usr/lib/libst ... (~1MB) oczywiście, jakieś inne plusy/minusy?
Czy mogę zmusić linkera do połączenia mojego binarnego z daną wersją libstdc++?
Pthread mutex assertion error
Natknąłem się na następujący błąd w aplikacji komunikacyjnej opartej na Linuksie (arm):
pthread_mutex_lock.c:82: __pthread_ ... zy ktoś może dać mi kilka pomysłów, jak rozwiązać ten błąd. Czy ktoś zna wspólną przyczynę tego twierdzenia?
Z góry dzięki.
Co to jest błąd wolnego/malloc/realloc invalid next size/invalid pointer i jak go naprawić?
najprawdopodobniej widzisz to pytanie, ponieważ twoje pytanie zostało zamknięte jako DUPLIKAT tego. Aby uzyskać umiarkowanie ... rrupted double-linked list: 0x12345678
Dzieje się to podczas wywoływania frobnicate() funkcji; co jest nie tak z tą funkcją?
Co to jest i686.Pobierz komputer thunk.bx? Po co nam ten telefon?
Kiedy demontuję swoją małą funkcję, zdarzyło mi się zobaczyć to wywołanie
call 0xf60d2f47 <__i686.get_pc_thunk.bx>.
Nie mam pojęcia, po co mi ten telefon w moim programie. Każde Wyjaśnienie byłoby pomocne.
Dlaczego ten kod jest 6.5 x wolniejszy z włączoną optymalizacją?
Chciałem z jakiegoś powodu przetestować funkcję glibc strlen i okazało się, że najwyraźniej działa dużo wolniej z włączoną op ... a.out
83415
$ gcc -O3 test.c && ./a.out
83415
W jakiś sposób włączenie optymalizacji powoduje, że działa on dłużej.
- 1
- 2