LINUX.ORG.RU

флаги gcc


0

0

а есть ли какой нибудь флаг у gcc который бы выводил варнинги при использовании = вместо == в if ?

anonymous

Re: флаги gcc

А какой это варнинг? Это выражение возвращает истину и все. Как компилятор должен догадаться, что это глюк?

Zert
()
Ответ на: Re: флаги gcc от Zert

Re: Re: флаги gcc

Ну мне gcc выдал:

test.c: In function `main':
test.c:6: warning: suggest parentheses around assignment used as truth value


test.c:
#include <stdio.h>
int main()
{
    int val = 0;

    if(val = 1)
    {
        printf("Hello!");
    }
    return 0;
}

WFrag ★★★★
()

Re: флаги gcc

а лекарство уже нашли: пиши константу слева - буит ошибка, а не хилый ворнинг!

Pi ★★★★★
()
Ответ на: Re: флаги gcc от Pi

Re: Re: флаги gcc

Трудности возникают лишь тогда, когда надо сравнить две переменные... ;-) Вот и думаешь, какую из них писать слева... %)

tarle
()
Ответ на: Re: Re: флаги gcc от tarle

Re: Re: Re: флаги gcc

для одной из них делаешь const &, и ставишь его слева - но это уже капитальный изврат!!! :))))

Spectr ★★★
()
Ответ на: Re: флаги gcc от Pi

Re: Re: флаги gcc

а ты добавь еще -Werror и все будет нормально

no1sm ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.