<div dir="ltr">Hi!<div><br></div><div>I've asked this question in <a href="https://stackoverflow.com/questions/70488470/how-to-ignore-compiler-warnings-for-macros-defined-in-third-party-headers">StackOverflow</a> without much success so I thought I'd come closer to the source and ask here.</div><div><br></div><div>My use case is simple: ignore compiler warnings from 3rd-party headers that I have no control over. The standard approach for this is simple - include them as "system headers" via "-isystem". That works pretty well, except for one bit - <b>macros</b>. Clang (and GCC) will still report warnings if I use problematic macros each time I use them in my code. Why is that? Clang knows where the macro comes from, shouldn't it be able to ignore the warning? Is there a good way to achieve what I want, without using pragmas or re-creating the third-party code myself? </div><div><br></div><div>Thanks!</div><div>/Carlos</div></div>