Que signifie « -Olimit 2000 » signifie pour cc
Question
Je tente de compiler un ancien programme (qui a été compilé par cc) en utilisant gcc. Dans le makefile il y a une ligne comme ceci:
CFLAGS = -O2 -Olimit 2000 -w
Il n'y a pas '-Olimit 2000' dans gcc. Je me demande ce que cela signifie vraiment. Que ce soit sûr de supprimer simplement cette option lorsque vous utilisez gcc.
La solution
Pour autant que je sache, cela n'a été pris en charge par le compilateur C IRIX. Je ne peux même pas trouver une référence solide à ce qu'il a été utilisé. Comme il ne fait rien avec GCC, son certainement en toute sécurité pour le supprimer.
Un peu plus en détail, il a été utilisé pour désactiver l'optimisation sur les routines qui étaient plus grandes que la « Olimit ». Cette limite est de faire de sorte que le montant de l'optimisation faisant le temps est limité. Si vous spécifiez 0 pour le Olimit, cela signifie un « Olimit infini » et optimisation chaque routine. Voici une page de manuel pour MIPSPro: http://cimss.ssec.wisc.edu/~gumley /modis/old/mips_64.pdf