Quizás no entiendo completamente extern . Con el compilador XC8 C, parece que puedo escapar sin usarlo.
En el archivo keypad.c tengo una función signed char keypadGetPressedKeyLabel(void) . En el archivo de encabezado keypad.h tengo:
signed char keypadGetPressedKeyLabel(void);
Pensé que tendría que usar extern , es decir:
extern signed char keypadGetPressedKeyLabel(void);
El proyecto se construye sin extern . Y funciona. ¿Podría esto debido al hecho de que keypad.c y keypad.h son parte del proyecto? Estoy usando MPLABX.