[ # Allow the C++ wrappers around C files. Without these mappings, # if you #include , iwyu will tell you to replace it with # , which is where the symbols are actually defined. We # inhibit that behavior to keep the alone. Note this is a # public-to-public mapping: we don't want to *replace* # with , we just want to avoid suggesting changing # back to . (If you *did* want to replace # assert.h with cassert, you'd change it to a public->private # mapping.) Here is how I identified the files to map: # $ for i in /usr/include/c++/4.4/c* ; do ls /usr/include/`basename $i | cut -b2-`.h /usr/lib/gcc/*/4.4/include/`basename $i | cut -b2-`.h 2>/dev/null ; done # # These headers are defined in C++14 [headers]p3. You can get them with # $ sed -n '/begin{floattable}.*{tab:cpp.c.headers}/,/end{floattable}/p' lib-intro.tex | grep tcode | perl -nle 'm/tcode{}/ && print qq@ { include: [ "<$1.h>", public, "", public ] },@' | sort # on https://github.com/cplusplus/draft/blob/master/source/lib-intro.tex { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, { include: [ "", public, "", public ] }, ]