Se ho un software scritto in C per sistemi a 32 bit, quali modifiche devo apportare per eseguirlo su un sistema a 64 bit?
Se ho un software scritto in C per sistemi a 32 bit, quali modifiche devo apportare per eseguirlo su un sistema a 64 bit?
Se il software è ben scritto, dovrebbe essere nessuno. Se il software fa supposizioni sulla dimensione nativa del puntatore e della parola, dovresti rintracciarli e correggerli.
La maggior parte dei sistemi (come Windows e molte versioni di Linux) forniscono un sottosistema per questo e eseguiranno il tuo eseguibile a 32 bit con un sovraccarico prossimo a zero.
Idealmente potresti ricompilarlo come un programma a 64 bit. Se questo funziona dipende strongmente dal tuo codice reale. Pointer Marg con lunghezze presunte probabilmente non funzioneranno, il codice bit scritto bene dovrebbe essere pronto per l'uso.
Leggi altre domande sui tag legacy-code porting