Linux repositories inspector

iwyu - Analyze #includes in C and C++ source files

"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.
8.0
Ubuntu iconUbuntu 19.10
Ubuntu iconUbuntu 20.04
7.0
Debian iconDebian 10.0
Ubuntu iconUbuntu 19.04
6.0
Ubuntu iconUbuntu 18.10
5.0
Ubuntu iconUbuntu 18.04 LTS
4.0
Ubuntu iconUbuntu 17.10
3.9
Debian iconDebian 9.0
3.7
Ubuntu iconUbuntu 16.04 LTS
0.9
Fedora iconFedora 28
Fedora iconFedora 29
Fedora iconFedora 30
DistributionVersionSincePackageInstalledPackager
Debian iconDebian 10.0 buster/maindeb7.0-32019-01-124.56 MiB23.2 MiB
Debian iconDebian 9.0 stretch/maindeb3.9-22017-11-105.65 MiB25.3 MiB
Fedora iconFedora 28 releases/Everything-osrpm0.9-0.1.20171001git576e80f.fc282019-01-141.95 MiB9.3 MiBFedora Project
Fedora iconFedora 29 releases/Everything-osrpm0.9-0.1.20171001git576e80f.fc282019-01-141.95 MiB9.3 MiBFedora Project
Fedora iconFedora 29 releases-test/Everything-osrpm0.9-0.1.20171001git576e80f.fc282019-01-141.95 MiB9.3 MiBFedora Project
Fedora iconFedora 30 releases/Everything-osrpm0.9-0.1.20171001git576e80f.fc282019-06-171.95 MiB9.3 MiBFedora Project
Ubuntu iconUbuntu 17.10 artful/universedeb4.0-12017-11-106.07 MiB27 MiB
Ubuntu iconUbuntu 18.04 LTS bionic/universedeb5.0-12018-02-096.31 MiB28.1 MiB
Ubuntu iconUbuntu 18.10 cosmic/universedeb6.0-22019-01-146.77 MiB30.1 MiB
Ubuntu iconUbuntu 19.04 disco/universedeb7.0-32019-01-144.59 MiB23.4 MiB
Ubuntu iconUbuntu 19.10 eoan/universedeb8.0-1build12019-09-104.64 MiB23.9 MiB
Ubuntu iconUbuntu 20.04 focal/universedeb8.0-3build12020-03-244.83 MiB25.8 MiB
Ubuntu iconUbuntu 16.04 LTS xenial/universedeb3.7-12017-11-106.55 MiB26.7 MiB

Manual pages

fix_include(1)

fix_includes.py - manual page for fix_includes.py 6.0-2

include-what-you-use(1)

include-what-you-use - Analyze #includes in C and C++ source files

iwyu(1)

include-what-you-use - Analyze #includes in C and C++ source files

iwyu_tool(1)

iwyu_tool.py - Include-what-you-use compilation database driver

Latest updates

Ubuntu icon

Ubuntu 20.04 focal-proposed/universe: Version 8.0-3build1 removed

2020-03-24
Ubuntu icon

Ubuntu 20.04 focal/universe: Updated from 8.0-3 to 8.0-3build1

2020-03-24
  • No-change rebuild for libgcc-s1 package name change.
Ubuntu icon

Ubuntu 20.04 focal-proposed/universe: Version 8.0-3build1 introduced

2020-03-24
  • No-change rebuild for libgcc-s1 package name change.
Ubuntu icon

Ubuntu 20.04 focal/universe: Version 8.0-3 introduced

2020-01-07
Debian Janitor
  • Trim trailing whitespace.
  • Use secure copyright file specification URI.
  • Use secure URI in Homepage field.
  • Bump debhelper from old 10 to 12.
  • Set debhelper-compat version in Build-Depends.
  • Set upstream metadata fields: Repository, Repository-Browse.
  • Rely on pre-initialized dpkg-architecture variables.
Sylvestre Ledru
  • Move to llvm/clang 9 (instead of 8)
  • Move dep to python 3 (Closes: #945688)
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 reintroduced

2019-10-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 removed

2019-10-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 reintroduced

2019-10-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 removed

2019-10-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 reintroduced

2019-09-25
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 removed

2019-09-25
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 reintroduced

2019-09-25
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 removed

2019-09-25
Ubuntu icon

Ubuntu 19.10 eoan-proposed/universe: Version 8.0-1build1 removed

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1 removed

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 reintroduced

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan-proposed/universe: Version 8.0-1build1 reintroduced

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan-proposed/universe: Version 8.0-1build1 removed

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1build1 removed

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Version 8.0-1 reintroduced

2019-09-10
Ubuntu icon

Ubuntu 19.10 eoan/universe: Updated from 8.0-1 to 8.0-1build1

2019-09-10

Related packages

iwyu-debuginfo - Debug information for package iwyu
iwyu-debugsource - Debug sources for package iwyu
⇧ Top