How to suppress warnings in external headers in Visual C++

后端 未结 3 1574
眼角桃花
眼角桃花 2020-12-01 01:35

I\'m starting a new BREW project, and I\'d like to compile with Warning Level 4 (/W4) to keep the application code nice and clean. The problem is that the BREW headers thems

3条回答
  •  抹茶落季
    2020-12-01 01:43

    Visual C++ team has just added support for warning levels in external headers. You can find the details in their blog post: Broken Warnings Theory.

    In essence it does automatically what the suggestions here were recommending to do manually: pushes new warning level right before #include directive and pops it up right after. There are additional flags to specify locations of external headers, flag to treat all <> includes as external, #pragma system_header and a feature not available in Clang or GCC (as of this writing) to see warnings in external headers across template instantiation stack when the template was instantiated in the user code.

    Besides the comments under that post, you can also find some useful discussion in a reddit announcement for that post.

提交回复
热议问题