2011-09-28 2 views

risposta

21

Se si dispone di un GCC multilib installato, è semplice come aggiungere -m64 alla riga di comando. Il compilatore dovrebbe lamentarsi se non è stato creato con il supporto multilib.

Per collegare, avrete bisogno di tutte le controparti a 64 bit delle librerie standard. Se la tua distribuzione ha un GCC multilib, anche questi dovrebbero essere nei repository.

+0

Incredibilmente semplice! Grazie! – weekens

+0

Volevi dire, ho bisogno di controparti a 64 bit. – weekens

+0

weekens: uh, si. Risolto il problema :) – rubenvb

1

Avrete bisogno di un gcc che verrà compilato su macchine a 64 bit, ad esempio x86_64-linux-gcc. Controlla il tuo gestore dei pacchetti di distribuzione.

+0

cross-compilatori non multilib sono così 200x! = D – rubenvb

+0

Sono solo due anni di distanza, quindi va bene :) – wormsparty

2

Passare a Synaptic e cercare gcc-multilib o g ++ - multilib e installare il pacchetto, se l'opzione -m64 non funziona. Quindi, compilare con l'opzione -m64.

0

Penso che sia possibile installare prima il pachage gcc-multilib. e quindi compilare il codice utilizzando gcc -m64 yourcode, si cound controllare il file ELF utilizzando file yourprogram, l'uscita dovrebbe essere come questo yourprogram: ELF 64-bit LSB executable,.......