Since I'm on a Mac, I use xcode, it works great, it's free, and it's native (Eclipse and the like tend to annoy me being so slow since they are not native code). Autocomplete, jump to definition, stuff like that all works really well. It used to automatically goto and highlight build errors, but this hasn't worked since the latest version, I haven't had time to figure out what's going on.