ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
1392626 Топик полностью
Eddy_Em (13.01.2024 13:20, просмотров: 74) ответил AlexBi на Как лучше использовать варнинги компилятора? Вроде бы все согласны, что варнинги полезны, могут помочь в самом неожиданном месте. Однако, смотрю примеры и исходники, предлагаемые производителем чипов, да и просто чужой готовый код, там количество отключенных варнингов измеряется десятками. Что с этим делать?
Мне, к счастью, очень редко чужой код приходилось использовать as is. 

При программировании под ПК пользуешься библиотеками - откуда там варнингам взяться? А вот при программировании под МК количество чужого кода стремится к нулю. Ну, разве что было дело, что-то чужое взял. Правда, пришлось сильно причесать, т.к. код был немного кривоватым. Но вот найти такой код, который тупо взял и пользуешься, как своим, я не встречал. И чаще всего быстрей с нуля самому написать ту же процедуру обслуживания экранчика и рисования букв и примитивов, чем разбираться в быдлокоде вроде адафрутовского (отвратительное дерьмище, надо было им обзываться rottenfruit'ом).

Что до шланга, да - у него намного понятней предупреждения выглядят, чем у gcc, но шланг не понимает вложенных функций, поэтому мне совершенно не подходит. Да и некоторые анахронизмы, которые gcc даже по умолчанию (с -std=gnu17, не говоря уж о принудительном понижении до gnu99) сжирает, шланг иной раз вообще ошибками считает.

Помнится, сделал я клон кубанековского rts2, и, как ни противен мне С++, но решил причесать и выложить автору, чтобы можно было спокойно с -Wall -Werror собирать и даже шлангом. А автор мне заявил, что пользуется gcc-4 (а тогда, кажись, свежей была восьмая и не за горами светила десятка). В общем, плюнул я на такой говнистый подход и решил, что мы и сами с ушами и сможем сделать систему управления телескопами-роботами. В принципе, два уже работают, а три ждут (там совсем другая монтировка, поэтому с нуля нужно всю систему управления писать), пока нам с коллегой таки предложат достойную оплату за эту работу (а у меня и так полно дел более интересных и более оплачиваемых).

eddy-em.livejournal.com github.com/eddyem