Quindi, ho Xubuntu 14.04.1 a 32 bit installato. Abbiamo un codice di interfaccia in cui intendiamo rilasciare SO per le varie piattaforme supportate e DLL di Windows. (Sì, lo so, rilascio binario male, ma anche qui non pertinente.)
Sto cercando di creare SO a 32-bit e 64-bit con 32-bit 14.04.01, usando gli argomenti -m32
/ -m64
gcc / g ++. La versione a 32 bit funziona bene, ma la versione a 64 bit non riesce
/usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory
Controllando nelle inclusioni, quel file è veramente presente per 32-bit ma mancante per 64-bit.
Cercando su Google il problema, questo sembra essere accaduto in passato per GCC / G ++ 4.6, ma poi viene contrassegnato come risolto. Ma 14.04.1 sta usando GCC / G ++ 4.8, il che suggerisce che c'è stata una regressione in quelle librerie in GCC / G ++ 4.8. È qualcosa che qualcun altro ha visto?
Potrei impostare una nuova macchina virtuale per 64.04 a 64 bit, se necessario, e vedere se questo prenderebbe le versioni corrette della libreria. Preferirei non farlo, se possibile, perché ho un sacco di altre cose che dovrei reinstallare anche. C'è una soluzione migliore? E se avessi installato il 14.04.1 a 64 bit, sarei sicuramente in grado di compilare nuovamente a 32 bit senza perdere le intestazioni nell'altra direzione?
g++-multilib
pacchetto?