Problema sul flag di ottimizzazione CC Solaris
Domanda
Posso fare una domanda sul compilatore CC nell'ambiente Solaris.
Provo a compilare una libreria di rilascio Solaris con "-o" utilizzando il compilatore Solaris CC. Posso compilare la libreria di debug in precedenza usando "-g".
Tuttavia, quando cambio "-g" in "-o", dopo un po 'di tempo, la compilazione si ferma senza alcun errore. Non c'è output comunque.
Sto pensando che sia legato alla memoria. Quindi provo a compilare un CPP molto semplice usando il flag -o. Questa volta, l'output è lì.
Posso sapere se qualcuno ha idea? Se si tratta di un problema di memoria, possiamo usare un elogio o compilare flag per risolverlo? Forse aumentare la memoria virtuale assegnata a CC?
Grazie,
Soluzione
Potresti aumentare la memoria virtuale facendo uno swapfile:
mkswap 4096M /where/you/want/your/swapfile
swap -a /where/you/want/your/swapfile
In alternativa, puoi eseguire la tua capriata la tua compilation per vedere esattamente cosa sta succedendo:
truss -f <build command>