g ++ имеет смысл добавлять флаг оптимизации при компиляции статической библиотеки - PullRequest
0 голосов
/ 27 января 2010

Или имеет смысл оставить оптимизацию, пока вы не используете библиотеку, или когда вы связываете библиотеку, вы уже достигли точки, когда компилятор может оптимизировать библиотеку?

Ответы [ 2 ]

2 голосов
/ 27 января 2010

Оптимизация кода происходит в основном во время компиляции. Поэтому, если вы хотите, чтобы ваша статическая библиотека была оптимизирована, вы должны сделать это при сборке библиотеки.

Есть некоторые оптимизации, которые могут произойти во время соединения (хотя я не уверен, реализует ли их компоновщик GNU). Но они являются дополнительными оптимизациями, поэтому даже если вы захотите их использовать, вы все равно захотите скомпилировать оптимизацию по времени.

1 голос
/ 27 января 2010

Если вы хотите оптимизировать код в библиотеке, вы должны указывать флаги оптимизации при компиляции библиотеки, а не при ее связывании.

...