2

gcc を使用して (cc でコンパイルされた) 古いプログラムをコンパイルしようとしています。makefile には、次のような 1 行があります。

CFLAGS = -O2 -Olimit 2000 -w

gcc には「-Olimit 2000」はありません。本当の意味は何なのか気になります。gcc の使用時にこのオプションを削除しても安全かどうか。

4

1 に答える 1

5

私の知る限り、これは IRIX の C コンパイラでのみサポートされていました。それが何のために使われたかについての確固たるリファレンスさえ見つけることができません。GCC では何もしないので、削除しても安全です。

もう少し詳しく言うと、「Olimit」より大きいルーチンの最適化を無効にするために使用されました。この制限は、最適化を行う時間が制限されるようにするためのものです。Olimit に 0 を指定すると、「無限の Olimit」を意味し、すべてのルーチンが最適化されます。MIPSpro のマニュアル ページは次のとおりです: http://cimss.ssec.wisc.edu/~gumley/modis/old/mips_64.pdf

于 2011-01-18T17:13:30.580 に答える