title: Build management in C++ & good IDEs on Linux
body: <p>I am starting to write a moderately sized project in C++ requiring a fairly large amount of files and dependencies on other projects.</p>
  
  <p>Do you think manually maintaining a Makefile for this project is the best approach?</p>
  
  <p>Are there other better alternatives for C++ that make build management and dependency management of files really easy to handle?</p>
  
  <p>Also, what IDE is good for C++ development on Linux? I am comfortable with Vim, but do you think there are good IDEs for C++ (like Eclipse for Java) that provide code-completion etc?</p>
  
  <p>Thanks!
  Ajay</p>