Das liegt mit grosser Wahrscheinlichkeit nicht an deinem Code sondern an deinem Makefile. Du wirst das i2dlcd.c nicht angegeben haben.