Note that there are some explanatory texts on larger screens.

plurals
  1. POCross-platform C++ IDEs?
    text
    copied!<p>I'm looking for a good IDE for C++ that has most or all of the following properties (well, the first 4 or 5 ones are mandatory):</p> <ol> <li><p>cross-platform (at least Mac, Linux)</p></li> <li><p>of course, syntax highlighting and other basic coding editor functionality</p> <ul> <li><p>reasonably responsive GUI, not too sluggish on mid-size (say, 100 files) projects (both my Linux and Mac computers are 5 years old)</p></li> <li><p>code completion</p></li> <li><p>integration with <code>gdb</code></p></li> <li><p>SVN integration would be nice too </p></li> <li><p>refactoring (rename a variable semi-automatically throughout the codebase, etc.)</p></li> <li><p>can display class hierarchy</p></li> <li><p>can add hypertext-style links to the code (so you can click on a function/class name and it brings you to the declaration), </p></li> <li><p>can show code parts that (potentially) call my function (I know that's hard to do for C++ so I added the <em>potentially</em>)</p></li> </ul></li> </ol> <p>So far, I've been using <a href="http://www.gnu.org/software/emacs/" rel="nofollow noreferrer">Emacs</a> for everything, but I think advanced features that give me more overview and search capabilities like the last three would be nice. I'm tired of just using <code>grep</code> and <code>find</code> on my codebase. </p> <p>Basically, I want most of the things for C++ development that Java IDEs usually do.</p> <p>I see <a href="http://www.netbeans.org/features/cpp/" rel="nofollow noreferrer">Netbeans</a> can be used for C++, as well as <a href="http://www.eclipse.org/cdt/" rel="nofollow noreferrer">Eclipse</a>. I think they would fit my requirements. Has anyone actually used them for daily coding? What are the differences? What are your experiences? <a href="http://www.codeblocks.org/" rel="nofollow noreferrer">Code::Blocks</a> is more lightweight and doesn't do many of the things listed above, right?</p> <p>Note: I don't need a GUI builder.</p> <p><strong>Update:</strong> With the bullet point 10 I mean that I can give it a function name (e.g. <code>Foo::setValue</code>), and it shows me all occurrences where this particular function (and not other functions of the same name, like <code>Bar::setValue</code>) is called in my codebase. </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload