В диагностике лягушек, которую вы получаете:
$ cat main.cpp
int main()
{
2==3;
return 0;
}
$ clang++ -c main.cpp
main.cpp:3:6: warning: equality comparison result unused [-Wunused-comparison]
2==3;
~^~~
1 warning generated.
в скобках:
-Wunused-comparison
говорит вам, что -Wunused-comparison
является включенным предупреждением (в данном случае включенным по умолчанию), которое отвечало за диагностику. Таким образом, чтобы отключить диагностику, вы явно отключаете это предупреждение с соответствующим флагом -Wno-...
:
$ clang++ -c -Wno-unused-comparison main.cpp; echo Done
Done
То же самое относится к GCC.
В общем, опрометчиво подавлять предупреждения. Лучше щедро их включить - -Wall -Wextra [-pedantic]
- и затем исправить некорректный код.