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,

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top