Aaron 1 27 марта, 2019 Опубликовано 27 марта, 2019 · Жалоба #ifndef Config_H_ ........................ TstackLow Test; <<<<<!!!!!Ошибка!!!!!!!! #endif *рукалицо* К сожалению, таких горе-программистов сейчас полно. Когда так делают, рассуждают типа "этот файл всё равно локальный и будет добавлен только в одно конкретное место в одном сишном файле. препроцессор их объединяет перед компиляцией, а мне удобнее прямо здесь и сейчас объект объявить". А потом внезапно: Так вот мне понадобилось в Config.h добавить работу с буфером. @pokk, по вашему вопросу: почитайте литературу на тему высокой связности кода и больше никогда так не делайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pokk 0 1 апреля, 2019 Опубликовано 1 апреля, 2019 · Жалоба On 3/27/2019 at 3:37 PM, Aaron said: *рукалицо* Не там было typedef union{ struct{ uint8_t ModeNameFile[SIZE_NAME]; TstackLow SelectFile1; }; uint8_t ConfigRead[512]; }ConfigFile_t; On 3/27/2019 at 3:37 PM, Aaron said: @pokk, по вашему вопросу: почитайте литературу на тему высокой связности кода и больше никогда так не делайте. Что можете посоветовать ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aaron 1 4 апреля, 2019 Опубликовано 4 апреля, 2019 · Жалоба В стандартах кодирования обычно разжёвывается каждое правило - в первую очередь их смотрите. Все они в чём-то похожи, в чём-то отличаются. MISRA C JPL Coding Standard for C SEI CERT C Coding Standard http://google.github.io/styleguide/cppguide Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться