Clang: должен ли я передавать -O0 при компиляции с покрытием для PGO

Поэтому я собираю большую программу на C++ с помощью clang 3.8. Я хочу использовать PGO (Оптимизация профиля). Я хочу использовать способ компиляции в инструментарии для создания профиля.

В настоящее время я прохожу -fprofile-instr-generate --coverage компилятору и --coverage Линкеру.

Так что теперь вопрос в том, будет ли это оптимальным для прохождения -O0 Кроме того, так что компилятор может отобразить вызовы из двоичного файла во время следующей компиляции должным образом. Или это не нужно?

1 ответ

Решение

Это ненужно. Покрытие будет таким же на оптимизированном коде, иначе это будет беспокоить;)

Например, бот для покрытия clang строится с -O3 -fprofile-instr-generate -fcoverage-mapping

Другие вопросы по тегам