Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion Gogland DataGrip Rider Android Studio
139 782
Provides advanced C / C++ / Makefile editing and compiling / debugging capabilities. Editing capabilities consist of reference navigation (variable / field / macro / macro parameter names), completion, live semantic and error highlighting (sometimes with fixes :),
find usages, goto class / symbol / macro def / constant, refactorings (rename, introduce var), override / implements action / navigation,
quick navigate info (Control + Mouse hover), generate default/copy constructors and assignment operator, detect unused variable / functions, structure view
, surround with cast/if/etc, navigate from java native declaration to cpp implementation and backward, do compile for cpp files and build for makefile/dsp/vcproj files and more.
Debugging support consists of GDB integration exposed as idea debugger interface.
EAP software, works only for Win32/(MsVc/Gcc + CygWin/MingW), Linux 32bit /Intel/Gcc, MacOSX/Intel/Gcc platforms with IntelliJ Idea 14 / 14.1 Ultimate / Community editions (builds 139.*, 141.*), WebStorm.
Detailed readme and blog

Download plugin

Recent change notes

In 0.8.8:
  • IntelliJ Idea 14.1 and branch 141 (e.g. WebStorm 10) compatibility fixes.
  • Added missing support for 'ifneq' keyword in Makefiles.
In 0.8.7:
  • IntelliJ Idea 14 and branch 139 (e.g. WebStorm 9) compatibility fixes.
  • Dropped Idea 13.X support
In 0.8.6:
  • IntelliJ Idea 13 and 13.1 branch fix (e.g. WebStorm 7/8) compatibility fixes.
  • Dropped Idea 11.X and 12.X support
In 0.8.5:
  • Idea 11.1 compatibility fixes.
  • Compile file action supports Clang.
In 0.8.4:
  • Customizable Makefile colors.
  • Added IntelliJ Idea 12 support.
  • Dropped IntelliJ Idea 10 / 10.5 support.
In 0.8.3:
  • Added IntelliJ Idea 10.5 / 11, WebStorm support.
  • Dropped IntelliJ Idea 9 (Diana) support.
In 0.8.2:
  • Dropped Idea 8 (Diana) support.
In 0.8.1:
  • Major feature: initial support for handling Cpp and C files without switching settings.
  • Completion of member names in constructor initializer list.
  • Find usages over string literal will find other occurrences of the same literal.
  • Completion of macros parameters inside macro body.
  • Assorted performance and usability fixes got from dog fooding :).
  • Completion / navigation for targets / value references in makefiles.
  • Recent find usages action works in usage view for c++ symbols.
  • Option to disable multiple definition checks (C++ Project Settings|Settings).
  • No absent definition error produced for declaration of static integral constant inside class.
  • Leading // file level header comments are folded.
  • Fixed bug with broken "Navigate to constant / macro".
  • Added IdeaX support.
  • Dropped Idea 6 (Demetra) and Idea 7 (Selena) support.