One way to view this is to use headers that you control with -I
and the ones you don’t (system, 3rd party libs) with -isystem
. The practical difference comes when warnings are enabled in that warnings which come from -isystem
headers will be suppressed.