Альтернативы самостоятельному назначению «кода точки останова»C++

Программы на C++. Форум разработчиков
Anonymous
Альтернативы самостоятельному назначению «кода точки останова»

Сообщение Anonymous »

Недавно я пытался создать проект с помощью clang и clang++. До сих пор он был создан только с помощью GCC.
Одна из проблем, с которой я столкнулся, заключалась в коде следующего вида

Код: Выделить всё

if (expression)
{
var = var;
}
Я предполагаю, что это было сделано для того, чтобы в коде было место для размещения точек останова в отладочных сборках. В оптимизированных сборках весь код должен быть оптимизирован.
Мы собираем с -Werror, а это невозможно.

ошибка: явное присвоение значения переменной типа 'int' самой себе [-Werror,-Wself-assign]

Я могу избавиться от предупреждения /ошибка с -Wno-self-assign или -Wno-error=самостоятельное назначение или локально с помощью

Код: Выделить всё

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wself-assign"
var = var;
#pragma clang diagnostic pop
(возможно, в МАКРОСЕ).
Есть ли у кого-нибудь другие предложения по коду без побочных эффектов, который можно было бы использовать для точек останова?

Подробнее здесь: https://stackoverflow.com/questions/787 ... point-code

Вернуться в «C++»