2

私はWinXPにFPC 2.4.0を使用しています(公式ページのバイナリ)。これも同じバージョンで試しましたが、コンプのソースからコンパイルしました。私はこのようなものを置きます:

I:\pascal\fpc-2.4.0.source\fpc-2.4.0\compiler\ppc386 -FWserver-1.wpo -OWsymbolliveness -CX -XX -Xs- -al -Os -oServer1.o Server
I:\pascal\fpc-2.4.0.source\fpc-2.4.0\compiler\ppc386 -FWserver-2.wpo -OWsymbolliveness -Fwserver-1.wpo -Owsymbolliveness -CX -XX -Xs- -al -Os -oServer2.o Server
..(up to 100 times)

ただし、常に同じ .wpo ファイルと同じ .o サイズ (.s、アセンブリ ファイルは断続的に変更されます)

また、使用されていない変数がまだ生きていることも(コンパイラメッセージを通じて)わかりません。-OWall -owall も試してみました。何が間違っていますか?

4

1 に答える 1

1

WPO のドキュメントのように、2 番目のものを -Fw と -Ow (小文字の 2 番目の文字) にします。

http://wiki.freepascal.org/Whole_Program_Optimization

于 2010-04-10T22:32:17.170 に答える