Как я могу показывать только предупреждения, если нет ошибок? - PullRequest
0 голосов
/ 17 ноября 2018

Часто во время разработки у меня есть куча неиспользованных импортов и переменных.Мне нравится исправлять эти после У меня правильно работает код.Эти предупреждения заставляют меня прокручивать вывод cargo build, чтобы найти ошибки среди всех предупреждений.

Возможно ли показывать только предупреждения, если компиляция прошла успешно?

Не могухочу полностью игнорировать предупреждения, так как я хочу решить их, прежде чем совершать код.

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете подавить предупреждения в вашей компиляции, используя флаги -Awarnings. Если вы используете Cargo, вы можете добавить его с помощью:

cargo rustc -- -Awarnings

Это скомпилирует ваш ящик с отключенными предупреждениями, поэтому будут отображаться только ошибки. Когда вы получите успешную компиляцию, вы можете переключиться обратно на:

cargo build

И ваш ящик снова скомпилируется (поскольку флаги изменились, цель уже не актуальна), и вы получите подробные предупреждения.

Вы можете попробовать автоматизировать их, запустив:

cargo rustc -- -Awarnings && cargo build

Недостатком является компиляция ящика дважды, если ошибок нет, и это может занять некоторое дополнительное время.

Если вы хотите скомпилировать все зависимости без предупреждений, вы можете запустить вместо них:

RUSTFLAGS=-Awarnings cargo build

Но тогда проблема двойной компиляции более актуальна.


Как примечание, я думаю, что некоторые IDE (VSCode?) Способны сделать это: отсортировать сообщения компилятора и отфильтровать те, которые вам не интересны.

...