Мне, к счастью, очень редко чужой код приходилось использовать as
is. При программировании под ПК пользуешься библиотеками - откуда там варнингам взяться? А вот при программировании под МК количество чужого кода стремится к нулю. Ну, разве что было дело, что-то чужое взял. Правда, пришлось сильно причесать, т.к. код был немного кривоватым. Но вот найти такой код, который тупо взял и пользуешься, как своим, я не встречал. И чаще всего быстрей с нуля самому написать ту же процедуру обслуживания экранчика и рисования букв и примитивов, чем разбираться в быдлокоде вроде адафрутовского (отвратительное дерьмище, надо было им обзываться rottenfruit'ом).
Что до шланга, да - у него намного понятней предупреждения выглядят, чем у gcc, но шланг не понимает вложенных функций, поэтому мне совершенно не подходит. Да и некоторые анахронизмы, которые gcc даже по умолчанию (с -std=gnu17, не говоря уж о принудительном понижении до gnu99) сжирает, шланг иной раз вообще ошибками считает.
Помнится, сделал я клон кубанековского rts2, и, как ни противен мне С++, но решил причесать и выложить автору, чтобы можно было спокойно с -Wall -Werror собирать и даже шлангом. А автор мне заявил, что пользуется gcc-4 (а тогда, кажись, свежей была восьмая и не за горами светила десятка). В общем, плюнул я на такой говнистый подход и решил, что мы и сами с ушами и сможем сделать систему управления телескопами-роботами. В принципе, два уже работают, а три ждут (там совсем другая монтировка, поэтому с нуля нужно всю систему управления писать), пока нам с коллегой таки предложат достойную оплату за эту работу (а у меня и так полно дел более интересных и более оплачиваемых).