Não estou conseguindo entender como o MPLAB "carrega" os arquivos .h na hora da compilação.
Estou com um projeto que tem uns 11 arquivos .C e 11 arquivos .H
E na hora de compilar, estou tendo o erro de multiple definitions. Eu imagino que o compilador tenta incluir duas vezes o mesmo arquivo.
Eu ja tentei colocar as diretivas nos arquivos .H:
- Código: Selecionar todos
#ifndef xxxx
#define xxxx
....
#endif
Mas parece que o MPLAB ignora estes parâmetros e continuo tendo este erro.
Tenho certeza que não estou definindo as variáveis em partes diferentes do projeto.
No meu caso, todo arquivo .C tem seu arquivo .H e existem dependências entre eles (um precisa de dados que estão no outro).
Tentei de duas maneiras.
Maneira 1:
Cada arquivo .C chama seu respectivo arquivo .H
No main.h dou um include para todos os arquivos .H
Maneira 2:
Em todos os arquivos .H dou um include para o main.H
No main.h dou um include para todos os arquivos .H
Qual o procedimento correto para evitar esse problema?
Como vocês fazem?
Abraço!!!