556 B
556 B
New compiler check: check_header()
The existing compiler check has_header()
only checks if the header exists,
either with the __has_include
C++11 builtin, or by running the pre-processor.
However, sometimes the header you are looking for is unusable on some platforms
or with some compilers in a way that is only detectable at compile-time. For
such cases, you should use check_header()
which will include the header and
run a full compile.
Note that has_header()
is much faster than check_header()
, so it should be
used whenever possible.