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

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name iwyu
Package version 3.4
Package release 1
Package architecture amd64
Package type deb
Installed size 17.98 KB
Download size 4.64 MB
Official Mirror ftp.br.debian.org
"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.


Package Version Architecture Repository
iwyu_3.4-1_i386.deb 3.4 i386 Debian Main
iwyu - - -


Name Value
clang-3.3 -
clang-3.4 -
clang-3.5 -
libc6 >= 2.15
libgcc1 >= 1:4.1.1
libncurses5 >= 5.5-5~
libstdc++6 >= 4.6
libtinfo5 -
python -


Type URL
Binary Package iwyu_3.4-1_amd64.deb
Source Package iwyu

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install iwyu deb package:
    # sudo apt-get install iwyu




2014-05-06 - Sylvestre Ledru <sylvestre@debian.org>
iwyu (3.4-1) unstable; urgency=medium
* New upstream release
* Add libncurses5-dev as a build deps
* Add a watch file
2014-01-15 - Sylvestre Ledru <sylvestre@debian.org>
iwyu (3.3-4) unstable; urgency=medium
* Make iwyu co-installable with clang 3.5 (Closes: #734900)
* Standards-Version updated to 3.9.5
* Switch the default clang to 3.4
2013-11-04 - Sylvestre Ledru <sylvestre@debian.org>
iwyu (3.3-3) unstable; urgency=low
* Remove the trailing debian/ from debian/control
* Also ship fix_include in iwyu. It applies the changes (Closes: #728590)
* Fix the clean of the package
* Remove the "SEE ALSO" section from the manpage (Closes: #722225)
2013-09-08 - Sylvestre Ledru <sylvestre@debian.org>
iwyu (3.3-2) unstable; urgency=low
* clang is a mandatory dependency (Closes: #722132)
2013-08-29 - Sylvestre Ledru <sylvestre@debian.org>
iwyu (3.3-1) unstable; urgency=low
* Initial release (Closes: #721267)

See Also

Package Description
jaaa_0.8.4-1_amd64.deb audio signal generator and spectrum analyser
jabber-muc_0.8-4_amd64.deb Multi User Conference component for the Jabber IM server
jabber-querybot_0.1.0-1_all.deb Modular xmpp/jabber bot
jablicator_1.0.1_all.deb Share a set of package choices
jabref-plugin-oo_2.10+ds-3_all.deb LibreOffice plugin for JabRef (transitional dummy package)
jabref_2.10+ds-3_all.deb graphical frontend to manage BibTeX databases
jacal_1b9-5_all.deb Interactive symbolic math system
jack-capture_0.9.71-1_amd64.deb program for recording soundfiles with jack
jack-keyboard_2.7.1-1_amd64.deb Virtual MIDI keyboard for JACK MIDI
jack-midi-clock_0.4.1-1_amd64.deb JACK client that sends MIDI beat clock pulses
jack-mixer_10-1_amd64.deb JACK Audio Mixer
jack-stdio_1.4-1_amd64.deb program to pipe audio-data from and to JACK
jack-tools_20131226-1_amd64.deb various JACK tools: dl, record, scope, osc, plumbing, udp, play, transport
jack_3.1.1+cvs20050801-29_amd64.deb Rip and encode CDs with one command
jackd1-firewire_0.124.1+20140122git5013bed0-3_amd64.deb JACK Audio Connection Kit (FFADO backend)