g++ - является ли использование флага "-g" для производства хорошей идеей?

Просто чтобы дать некоторый контекст, я говорю о компиляции кода C++ с g++ здесь.

Я вижу, как включение флага -g для производственных сборок было бы удобно для обслуживания: программу будет намного проще отлаживать, если она неожиданно выйдет из строя.

Мой вопрос здесь заключается в том, влияет ли включение флага -g на выходной исполняемый файл каким-либо иным образом, кроме увеличения его размера? Может ли это каким-то образом сделать код медленнее (например,отключив определенные оптимизации)?

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

12
задан 11 June 2012 в 22:23
поделиться