The devel/include-what-you-use port
include-what-you-use-0.20p0 – tool to analyse #includes in C and C++ source files (cvsweb github mirror)
Description
Include what you use means this: for every symbol (type, function variable, or macro) that you use in foo.cc, either foo.cc or foo.h should #include a .h file that exports the declaration of that symbol. The include-what-you-use tool is a program that can be built with the clang libraries in order to analyze #includes of source files to find include-what-you-use violations, and suggest fixes for them. The main goal of include-what-you-use is to remove superfluous #includes. It does this both by figuring out what #includes are not actually needed for this file (for both .cc and .h files), and replacing #includes with forward-declares when possible.WWW: https://include-what-you-use.org
Maintainer
Jonathan Gray
Only for arches
aarch64 alpha amd64 arm hppa i386 mips64 mips64el powerpc powerpc64 riscv64 sparc64
Categories
Build dependencies
Run dependencies
Test dependencies
Files
- /usr/local/bin/fix_includes.py
- /usr/local/bin/include-what-you-use
- /usr/local/bin/iwyu_tool.py
- /usr/local/man/man1/include-what-you-use.1
- /usr/local/share/doc/include-what-you-use/
- /usr/local/share/doc/include-what-you-use/IWYUMappings.md
- /usr/local/share/doc/include-what-you-use/IWYUPragmas.md
- /usr/local/share/doc/include-what-you-use/IWYUStyle.md
- /usr/local/share/doc/include-what-you-use/README.md
- /usr/local/share/doc/include-what-you-use/WhatIsAUse.md
- /usr/local/share/doc/include-what-you-use/WhyIWYU.md
- /usr/local/share/doc/include-what-you-use/WhyIWYUIsDifficult.md
- /usr/local/share/include-what-you-use/
- /usr/local/share/include-what-you-use/boost-1.64-all-private.imp
- /usr/local/share/include-what-you-use/boost-1.64-all.imp
- /usr/local/share/include-what-you-use/boost-1.75-all-private.imp
- /usr/local/share/include-what-you-use/boost-1.75-all.imp
- /usr/local/share/include-what-you-use/boost-all-private.imp
- /usr/local/share/include-what-you-use/boost-all.imp
- /usr/local/share/include-what-you-use/clang-6.intrinsics.imp
- /usr/local/share/include-what-you-use/gcc-8.intrinsics.imp
- /usr/local/share/include-what-you-use/gcc.libc.imp
- /usr/local/share/include-what-you-use/gcc.stl.headers.imp
- /usr/local/share/include-what-you-use/gcc.symbols.imp
- /usr/local/share/include-what-you-use/iwyu.gcc.imp
- /usr/local/share/include-what-you-use/libcxx.imp
- /usr/local/share/include-what-you-use/python2.7.imp
- /usr/local/share/include-what-you-use/python3.8.imp
- /usr/local/share/include-what-you-use/qt4.imp
- /usr/local/share/include-what-you-use/qt5_11.imp
- /usr/local/share/include-what-you-use/qt5_4.imp
- /usr/local/share/include-what-you-use/stl.c.headers.imp