Почему FFmpeg не оптимизирован компилятором? - PullRequest
2 голосов
/ 26 января 2012

FFmpeg компилируется, сначала создавая отладочную сборку, а затем удаляя символы отладки.

LD      ffmpeg_g
CP      ffmpeg
STRIP   ffmpeg

Почему бы не оптимизировать компилятор, например O3?

1 Ответ

1 голос
/ 10 октября 2013

Фактические флаги компилятора не указываются во время компоновки, просто во время компиляции (до этого), поэтому есть вероятность, что он фактически скомпилирован с -O2 или подобным ему. Как упоминалось в одном из других комментариев, он также (по умолчанию) компилируется с символами отладки (которые являются отдельной проблемой от флагов оптимизации), поэтому он сохраняет их в ffmpeg_g и удаляет их из ffmpeg для меньшего исполняемого файла (если вы хотите тот). В любом случае, вы можете увидеть флаги компилятора лучше, если вы запустите его наподобие «make V = 1» (может потребоваться сначала запустить make clean). НТН.

...