I'm looking for a usable C++ IDE for Linux and I'm wondering if you've seen one. Before you start giving the normal suggestions (Ecliipse, NetBeans, just-use-vi) let start off by saying that I've tried Eclipse, Netbeans and Code::Blocks and KDevelop several times, and that I normally hack in some combination of vi and emacs. (yes yes, I know I'm supposed to religiously pick one and be rude to the other... consider me a postmodern hacker)
For it to be usable by me, it must be able to:
- Handle the fact that my build is run with autoconf/automake.
- Properly rename a method and have that show up throughout the codebase.
- Properly encapsulate a variable with getter/setting methods.
- Correctly answer the question "where is this method being used"
- Run without consuming all of my RAM and CPU resources.
- Quickly and easily open a new project/branch (I have 93 different branches of Drizzle in my source dir right now. Going through a 10 step process to open any given branch in the IDE== FAIL)
Bonus points given for:
- Allowing me to deal with one or more bzr branches in a sane manner
- Supporting an option like emacs where the tab key NEVER inserts a tab character and instead ALWAYS indents the line its on.
- Figuring out by the existence of a configure.ac file that perhaps a Makefile will appear if it runs "autoreconf -f -i; ./configure"
If you think you have the answer, try this as a test:
- bzr branch lp:drizzle
- Open the drizzle directory as a "project"
- Find some method on the Session object in drizzled/session.h. Rename it using the IDE. Build again.
- Find the method errmsg_printf in drizzled/errmsg_print.h. Find out every place that uses it. See if that matches what grep -r '\berrmsg_printf\b' would tell you.
Anybody? If you have an IDE and it can actually deal with my daily Drizzle development, I will happily blog both that it can and how to get started.