Problème sur l'indicateur d'optimisation Solaris CC
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,
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>