Альтернативы самостоятельному назначению «кода точки останова»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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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