|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
[C] Problema con GCC su Ubuntu
Ho il classico hello world in C:
![]() Se lo compilo/linko con CodeBlocks è tutto OK. Mi crea l'eseguibile e, lanciandolo da terminale, mi stampa a video "Hello World". Se tento una build con GCC da terminale ottengo il seguente errore del linker: "/usr/local/bin/ld: this linker was not configured to use sysroots" ![]() Why? ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2689
|
hai installato build essentials dal package manager? pare cmq che quel compilatore in /usr/local non debba stare li', che sia stato installato a mano o da altro che non sono i repository ubuntu (codeblocks forse?)
fonte: http://ubuntuforums.org/showthread.php?p=11897544
__________________
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Si si ho installato build essentials ma il problema rimane.
Tutti i programmi(compreso CodeBlocks) li ho installati attraverso "Ubuntu Software Center" o apt-get dal terminale. Non ho installato niente a mano. ![]() |
![]() |
![]() |
![]() |
#4 | |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
ld fa parte del pacchetto binutils che ho installato tramite apt-get.
Quote:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
/usr/local/bin/ld? Ti sei compilato a mano binutils? Il messaggio di errore parla di una opzione sysroots che credo vada abilitata a compile time.
|
![]() |
![]() |
![]() |
#6 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ciao Vicius,
ho provato a ricompilare binutils con l'opzione --sysroot ma non riesco a compilare perché mi da sempre quell'errore. Ma come m'è saltato in mente di installare binutils dai sorgenti? Ubuntu Software Center è tanto comodo! Adesso cancello manualmente i file da /usr/local/bin. Poi tramite il Software Center mi disinstallo e reinstallo GCC 4.7.2. Se incasino tutto pazienza: formatto e reinstallo sistema operativo e cavoli vari. Che bel sabato sera! |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2689
|
ecco ora capisci perche' era superfluo farsi troppi problemi sui requisiti dei vari software sotto linux?
![]()
__________________
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders |
![]() |
![]() |
![]() |
#8 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Risoltoooooooooooooooooooooooooooooooooooooo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#9 | |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
Si è trattato di un mio errore dovuto alla niubbaggine su Linux. D'ora in poi invece di smanettare sui sorgenti utilizzerò sempre Ubuntu Software Center o apt-get con i repository ufficiali di Ubuntu. ![]() |
|
![]() |
![]() |
![]() |
#10 |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Per il moderatore: è possibile aggiunge "[RISOLTO]" al titolo del thread in modo da agevolare la ricerca della soluzione agli utenti in rete?
Spiego come ho fatto: Da terminale ci si connette come superutente. Ci si sposta nella cartella /usr/local/bin": Codice:
cd /usr/local/bin Codice:
rm addr2line rm ar rm as rm c++filt rm elfedit rm gold rm gprof rm ld rm ld.bfd rm ld.gold rm nm rm objcopy rm ranlib rm readelf rm size rm strings rm strip Sempre tramite Ubuntu Software Center si reinstalla GCC 4.7. Fine ![]() |
![]() |
![]() |
![]() |
#11 | |
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Quote:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:28.