Qual a melhor prática em C?
Em um diretório específico, "e", do meu projeto, existem vários arquivos .h
. Em outros dois diretórios, "p" e "l", preciso incluir um conjunto desses arquivos .h
.
Atualmente, os arquivos dos diretórios "p" e "l" possui multiplos includes para o diretório "e":
./p/something.c
./l/something.c
#include <e/sample1.h>
#include <e/sample2.h>
#include <e/sample3.h>
Porém, eu não vejo isso acontecendo nas bibliotecas padrões. Então, pensei em criar um único arquivo .h
que exportaria tudo o que fosse necessário em outros diretórios:
./e/extern.h
#include <e/sample1.h>
#include <e/sample2.h>
#include <e/sample3.h>
E então, eu importaria apenas esse único header:
./p/something.c
./l/something.c
#include <e/extern.h>
Isso é uma coisa interessante a se fazer ou pode levar a bugs inesperados como dependências circulares? Lembrando que um arquivo .c
dentro do diretório "e" jamais iria incluir sse extern.h