Hi, I have created a library for interfacing LCD. I have two files lcd.h containing the defines and function declaration and lcd.c containing the functions. I have added both to project and compiled successfully. When I call a function from main.c error is displayed as implicit declaration. If I use extern keyword to add function in main.c it is working properly. Why does the lcd.h library functions are shown as implicit declarations?