Почему WPO (оптимизация всей программы) не вносит никаких изменений в размер моей программы? (FPC 2.4.0) - PullRequest
2 голосов
/ 25 февраля 2010

Я использую FPC 2.4.0 для WinXP (двоичный файл с официальной страницы), также пробовал с той же версией, но скомпилирован из исходного кода на моем компе. Я поставил что-то вроде этого:

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<br/> 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<br/> ..(up to 100 times)

, но всегда одни и те же файлы .wpo и те же размеры .o (.s, файлы сборки изменяются периодически)

Я также не (через сообщения компилятора), что неиспользуемые переменные еще живы. Также попробовал -Wall -Wall Что я делаю не так?

1 Ответ

1 голос
/ 11 апреля 2010

Сделайте второй -Fw и -Ow (строчная вторая буква), как в документации для WPO

http://wiki.freepascal.org/Whole_Program_Optimization

...