質問

GCCを使用して、古いプログラム(CCによってコンパイルされた)をコンパイルしようとします。メイクファイルには、次のような1行があります。

CFLAGS = -O2 -Olimit 2000 -w

GCCには「-olimit 2000」はありません。それが本当に何を意味するのだろうと思っています。 GCCを使用するときにこのオプションを削除するだけで安全かどうか。

役に立ちましたか?

解決

私が知る限り、これはIrixのCコンパイラによってのみサポートされていました。それが何に使われたかについての強固な参照さえ見つけることができません。 GCCで何もしないので、それを削除するのは間違いなく安全です。

もう少し詳細には、「olimit」よりも大きいルーチンの最適化を無効にするために使用されました。この制限は、最適化を行う時間が限られているため、それを作ることです。 Olimitに0を指定する場合、それは「無限のオリミット」を意味し、すべてのルーチンを最適化します。これがmipsproの男のページです: http://cimss.ssec.wisc.edu/~gumley/modis/old/mips_64.pdf

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top