Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć, nie mam pojęcia gdzie szukać pomocy, może powiecie co mam z tym zrobić, czy zgłosić błąd. Jak na razie szukałem na IRC na kanałach #gcc oraz #debian.
Próbuję skompilować GCC na systemie Debian Jessie, wersja którą chcę zbudować jest taka sama jaką ma GCC z repo.
Próbowałem różnych opcji konfiguracji, ale prawie zawsze dostawałem ten sam błąd
'sys/cdefs.h' Nie ma takiego pliku lub katalogu.
Inaczej było tylko gdy GCC było konfigurowane z: --target=x86_64-linux-gnu, wtedy dostawałem błąd, że nie można znaleźć pthread.h
(
jakby ktoś się zastanawiał, błąd jest w tym że nowy kompilator gcc nagłówków tylko w jednym z katalogów.
pthread.h jest w katalogu /usr/include/
cdefs.h jest w katalogu /usr/include/x86_64-linux-gnu/sys/
)
Wkurzyłem się bo wielokrotnie budowałem GCC, ale zawsze to było na systemie 32 bitowym.
No i teraz na czysto zainstalowałem w VBox Debiana i: (EDIT: debiana 32bitowego)
$ aptitude install libgmp-dev libmpfr-dev libmpc-dev $ wget ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.9.0/gcc-4.9.0.tar.bz2 $ tar -jxvf gcc-4.9.0.tar.bz2 $ mkdir build $cd build $ ../gcc-4.9.0/configure --enable-languages=c $ make # make install
No i tu wszystko działa.
Jeżeli ktoś miałby jakieś wskazówki to bardzo proszę, na razie będę pracował na maszynie wirtualnej, ale chciałbym żeby było inaczej.
Ostatnio edytowany przez michael (2014-06-19 19:11:24)
Offline
Po co kompilować?
Przecież GCC-4.9 masz w repo testing.
apt-cache policy gcc-4.9 gcc-4.9: Zainstalowana: 4.9.0-4 Kandydująca: 4.9.0-4 Tabela wersji: 4.9.0-5 0 500 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages *** 4.9.0-4 0 990 http://ftp.us.debian.org/debian/ testing/main amd64 Packages 100 /var/lib/dpkg/status
To by było na tyle
;-)
Offline
Nie potrzebuję kompilatora, potrzebuję źródeł GCC które mogę skompilować i edytować. Wygodniej byłoby to robić natywnie, ale nie jest to rzecz najwyższej wagi.
Offline
@michael:
A dało by radę jakbyś źródła pobrał bezpośrednio z repo? Chodzi mi o taką procedurę:
sudo apt-get build-dep gcc-4.9 (czy jak ten pakiet się w repo zwie) sudo apt-get source gcc-4.9 cd gcc-4.9 (czy jak się ten folder będzie zwał) ./configure make
??
Zwykle w przypadku Debiana są jakieś niewielki łatki zgodnościowe - jak pobieramy kod za pomocą apt-get source, to te łatki są w trakcie nakładane, co w teorii umożliwia bezproblemową kompilację.
Offline
@Huk: jak będę miał czas to sprawdzę, dzięki za radę.
Offline
@Huk:
Nie działa :(
Offline
A dokładniej ;] ? Jakie błędy
Offline
[quote=Huk]A dokładniej ;] ? Jakie błędy[/quote]
Brak jakiegoś pliku nagłówkowego, tym razem nie zapisałem którego. Błędy występują we wczesnej fazie kompilacji.
Offline
Wszystkie zależności są zainstalowane, nawet są te pliki nagłówkowe, tyle że kompilator nie może ich znaleźć.
Offline
Albo podajesz komunikaty błędów, albo nie zawracasz gitary na forum.
Sam wybierz opcję, która bardziej ci odpowiada.
Offline
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00100 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.135.184.195' WHERE u.id=1 |
0.00096 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.184.195', 1732868092) |
0.00051 | SELECT * FROM punbb_online WHERE logged<1732867792 |
0.00078 | DELETE FROM punbb_online WHERE ident='185.191.171.5' |
0.00067 | SELECT topic_id FROM punbb_posts WHERE id=270190 |
0.00166 | SELECT id FROM punbb_posts WHERE topic_id=26017 ORDER BY posted |
0.00061 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26017 AND t.moved_to IS NULL |
0.00013 | SELECT search_for, replace_with FROM punbb_censoring |
0.00097 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26017 ORDER BY p.id LIMIT 0,25 |
0.00111 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26017 |
Total query time: 0.00859 s |