Che cosa significa '-Olimit 2000' significare per cc
Domanda
provo a compilare un vecchio programma (che è stato compilato da cc) utilizzando gcc. Nel makefile c'è una riga come questa:
CFLAGS = -O2 -Olimit 2000 -w
Non v'è alcun '-Olimit 2000' a gcc. Mi chiedo che cosa significa veramente. Se è sicuro per eliminare solo questa opzione quando si utilizza gcc.
Soluzione
Per quanto posso dire, questo è stato supportato solo dal compilatore C di IRIX. Non riesco nemmeno a trovare un solido riferimento a ciò che è stato utilizzato per. Dal momento che non fa nulla con GCC, la sua sicuramente sicura per rimuoverlo.
Un po 'più in dettaglio, è stato utilizzato per l'ottimizzazione disabilitare sulla routine che erano più grandi rispetto alla "Olimit". Questo limite è quello di fare in modo la quantità di tempo a fare l'ottimizzazione è limitata. Se si specifica 0 per l'Olimit, significa un "Olimit infinita" e sarà l'ottimizzazione di ogni routine. Ecco una pagina man per MIPSpro: http://cimss.ssec.wisc.edu/~gumley /modis/old/mips_64.pdf