Executando verificação de segurança...
1

Todos os nomes citados foram ilustrativos.

Para contextualizar mais, dentro de "extern.h" iria ser incluido todas as funções e estruturas que outros diretórios usariam, assim, eu consigo incluir tudo com apenas um header, ao invés de, como no exemplo, 3. O tradeoff que eu acredito existir é que eu ganho simplicidade na hora de importar as funções mas perco alguns ms (imperceptivel) na hora de compilar. Isso simplifica as coisas pra mim (tenho uma grande dificuldade pra ler, e entender, coisas "empilhadas"), mas, ainda existe a dúvida se é, ou não, algo "recomendável" a se fazer. Simplificando, um barrel file em typescript/javascript.

De toda forma, agradeço a contribuição, acredito que irei continuar com as múltiplas diretrizes

Carregando publicação patrocinada...
2

Ainda sim depende.

O mais comum - ou o único caso - é precisar importar tudo? Se for, talvez valha a pena criar o extern.h.

Tem casos em que precisa importar apenas um ou alguns, mas não necessariamente todos? Aí teria que importar um a um. Se precisa de todos em um caso muito específico, talvez não justifique criar o extern.h.

Sem mais informações, é o que dá pra dizer. Cada caso é um caso, não tem a fórmula mágica que funciona pra qualquer situação.

Talvez ajude - mas é pra ler tudo, pois tem opiniões diversas (não é pra ler só o primeiro que vc gostar e achar que aquilo é "a verdade", o importante ali é ler todos os pontos de vista, que te farão pensar no seu caso).