incubator-pegasus icon indicating copy to clipboard operation
incubator-pegasus copied to clipboard

Introduce IWYU

Open acelyc111 opened this issue 2 years ago • 1 comments

Why include what you use?

See Why include what you use?

How ?

  • [x] Introduce Ubuntu 22.04 to supported OS list
  • [x] Use clang-14 on Ubuntu 22.04 to run IWYU, fix issues, add CI and make sure CI passed
  • [ ] Use Pegasus special fix_includes.py
  • [ ] Add mapping rules (see: https://github.com/include-what-you-use/include-what-you-use/blob/master/docs/IWYUMappings.md)
  • [ ] Try to use C++ standard headers instead of C standard headers (e.g. stdint.h -> cstdint)
  • [ ] Separate C standard, C++ standard and thirdparty headers
  • [ ] Speed up the workflow

acelyc111 avatar Feb 14 '23 09:02 acelyc111

The issue is open and welcome community developers to continue the works.

acelyc111 avatar Mar 29 '23 16:03 acelyc111