Jump to content

    

Архитекутра .с.h как добавить в глобальный модуль, другой модуль.

#ifndef Config_H_
........................
TstackLow Test;             <<<<<!!!!!Ошибка!!!!!!!!
#endif

*рукалицо*

К сожалению, таких горе-программистов сейчас полно.

Когда так делают, рассуждают типа "этот файл всё равно локальный и будет добавлен только в одно конкретное место в одном сишном файле. препроцессор их объединяет перед компиляцией, а мне удобнее прямо здесь и сейчас объект объявить". А потом внезапно:

Так вот мне понадобилось в  Config.h добавить работу с буфером.

@pokk, по вашему вопросу: почитайте литературу на тему высокой связности кода и больше никогда так не делайте.

Share this post


Link to post
Share on other sites
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, по вашему вопросу: почитайте литературу на тему высокой связности кода и больше никогда так не делайте.

Что можете посоветовать ?

Share this post


Link to post
Share on other sites

В стандартах кодирования обычно разжёвывается каждое правило - в первую очередь их смотрите. Все они в чём-то похожи, в чём-то отличаются.

MISRA C

JPL Coding Standard for C

SEI CERT C Coding Standard

http://google.github.io/styleguide/cppguide

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now