yaml-cpp icon indicating copy to clipboard operation
yaml-cpp copied to clipboard

Add IWYU export pragmas.

Open hzeller opened this issue 2 months ago • 0 comments

If a project is using the facade-header yaml-cpp/yaml.h it might get misc-include-cleaner warnings from the clangd language server and clang-tidy that this header is not providing directly the symbols used.

The annotation with IWYU pragmas fixes that and tells the tools that it should consider all the includes as if they directly provided the symbol

Documentation clangd and clang-tidy https://clang.llvm.org/extra/clang-tidy/checks/misc/include-cleaner.html points to https://clangd.llvm.org/design/include-cleaner#iwyu-pragmas

This has been first implemented and docuemnted in the include-what-you-use project https://github.com/include-what-you-use/include-what-you-use/blob/master/docs/IWYUPragmas.md#iwyu-pragma-begin_exportsend_exports

hzeller avatar Oct 24 '25 13:10 hzeller