Форум — Development флаги gcc 0 0 а есть ли какой нибудь флаг у gcc который бы выводил варнинги при использовании = вместо == в if ? Ссылка
А какой это варнинг? Это выражение возвращает истину и все. Как компилятор должен догадаться, что это глюк? Zert ★ (20.07.04 09:28:58 MSK) Показать ответ Ссылка
Ответ на: комментарий от Zert 20.07.04 09:28:58 MSK Ну мне 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 ★★★★ (20.07.04 10:17:16 MSK) Ссылка
а лекарство уже нашли: пиши константу слева - буит ошибка, а не хилый ворнинг! Pi ★★★★★ (20.07.04 13:04:35 MSK) Показать ответы Ссылка
Ответ на: комментарий от Pi 20.07.04 13:04:35 MSK Трудности возникают лишь тогда, когда надо сравнить две переменные... ;-) Вот и думаешь, какую из них писать слева... %) tarle ★ (20.07.04 13:45:52 MSK) Показать ответ Ссылка
Ответ на: комментарий от tarle 20.07.04 13:45:52 MSK для одной из них делаешь const &, и ставишь его слева - но это уже капитальный изврат!!! :)))) Spectr ★★★ (20.07.04 17:35:28 MSK) Ссылка
Ответ на: комментарий от Pi 20.07.04 13:04:35 MSK а ты добавь еще -Werror и все будет нормально no1sm ★★ (21.07.04 15:58:57 MSK) Ссылка