I'll defer to @hobu on whether we should update https://github.com/PDAL/PDAL/blob/master/doc/development/conventions.txt, which seems to imply that include guards be used (although it could just be describing how they be named when they are used).