Quando deve -m32 possibilità di gcc essere utilizzato?
-
19-09-2019 - |
Domanda
Sto scrivendo un programma che se compilo su un 10 sistema a 32 bit Suse senza aggiungere l'opzione -m32
ed eseguirlo su Suse 10 a 64 bit, funziona benissimo.
In questo caso, non è forse necessario per me di aggiungere l'opzione -m32
?
Possiamo eseguire programmi costruiti su sistemi a 32 bit direttamente sul loro controparti a 64 bit, senza effetti collaterali? Oppure ci sono eventuali aggiornamenti o modifiche richieste?
Soluzione
Non v'è alcun problema in esecuzione 32 bit eseguibili a 64 bit del sistema operativo (librerie dinamiche finché a 32 bit sono presenti e trovato).
-m32 c'è compilare 32 bit oggetti su un compilatore configurato per compilare 64 bit oggetti di default.
Altri suggerimenti
Fino a quando il sistema operativo supporta entrambi i programmi a 32bit e 64bit (suggerimento: non tutti lo fanno, come OpenBSD) su un sistema operativo a 64 bit, allora non dovrebbe avere alcun tipo di problema fino a quando si dispone di tutte le dipendenze a 32 bit per esso ..