Question

Puis-je poser une question sur le compilateur CC dans l'environnement Solaris.

J'essaye de compiler une bibliothèque de versions Solaris avec "-O" en utilisant le compilateur Solaris CC.Je peux compiler la bibliothèque de débogage précédemment en utilisant "-g".

Cependant, lorsque je change le "-g" en "-O", après un certain temps, la compilation s'arrête sans aucune erreur.Il n'y a cependant pas de sortie.

Je pense que c'est lié à la mémoire.J'essaye donc de compiler un cpp très simple en utilisant -O flag.Cette fois, la sortie est là.

Puis-je savoir si quelqu'un a une idée là-dessus?S'il s'agit d'un problème de mémoire, pouvons-nous utiliser un indicateur de recommandation ou de compilation pour le résoudre?Peut-être augmenter la mémoire virtuelle attribuée à CC?

Merci,

Était-ce utile?

La solution

Vous pouvez augmenter la mémoire virtuelle en créant un fichier d'échange:

mkswap 4096M /where/you/want/your/swapfile

swap -a /where/you/want/your/swapfile

Alternativement, vous pouvez exécuter votre truss votre compilation pour voir exactement ce qui se passe:

truss -f <build command>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top