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?

È stato utile?

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 ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top