Die Suche nach filename erfolgt zunächst in einer Folge vordefinierter Verzeichnisse. Wird filename dort nicht gefunden, so setzt der Präprozessor die Suche in einem Standardverzeichnis (meist /usr/include) fort. Die Vorgabe eines oder mehrerer Verzeichnisse ist beim Aufruf des Präprozessors möglich:
cc -I verzeichnis1 -I verzeichnis2 ... quellfilename
Man kann jedoch auch verlangen, dass die Suche nach filename in dem Verzeichnis beginnt, in dem das zu compilierende Quelltextfile steht.
allg.: #include "filename"
Wird in diesem Verzeichnis filename nicht gefunden, so setzt der Präprozessor die Suche in vordefinierten Verzeichnissen und anschließend im Standardverzeichnis fort.