简体   繁体   中英

Good C++ Debugging/IDE Environment for Linux?

I have a friend who is trying to make the switch to Linux, but is hung up on the apparent lack of debugging/IDE environments for C++, especially as they relate to template programming. He has been using visual studio for years and is maybe a little spoiled by their awesome IDE. Does anyone have any good suggestions for an environment where he can, under Linux, develop and debug with all of the usual things (Breakpoints, line highlighting for compilation errors, step in/over/out/etc, etc) that he's accustomed to? Thanks!

Eclipse + CDT怎么样?

Although many people think of it as a Java IDE, he could try NetBeans . I've used it on Windows for C and C++ development without a problem, and I know NetBeans is supported on Linux, so it would be worth a shot.

It looks like most of the features he wants are included in the C/C++ development toolkit , including integration with GDB, a profiler, and more.

Visual Studio is good, indeed.

On the free side:

Qt Creator is getting quite good too, it's worth a try. There are advantageous by-products coming from the Qt framework:

  • huge library - not only to build GUI applications but for other domains as well
  • portability on multiple platforms

A version 1.3 beta is available as a preview of the upcoming release but the current 1.2.1 is already all you need to manage projects.

Eclipse has already been mentioned, it's a very good environment offering many plug-ins (Mylyn, SVN, ...).

MonoDevelop somewhat supports C++ (more and more, I didn't check the latest version).

I've used Eclipse for C/C++ and it's pretty useful. It's also used at ACM ICPC World Finals http://cm.baylor.edu/welcome.icpc

I'd recommand Code::Blocks (but use a nighty build ). It can be coupled with gdb to enable step by step debugging and all that stuff.

About 7 years ago I used KDevelop that was shipped with KDE. I found it quite good back than, and I hope it also improved with the time. I found it quite comparable to VC++ 6 at this time.

It also contains Qt support, if you are in need for some GUI toolkit.

我没有亲自探索它,但Emacs有一个C ++开发插件,看起来非常像一个完整的IDE。

Not exactly an IDE but SublimeText 2/3 is available on Linux now. There may be a debugger plugin for it too, who knows.

Edit

Here's a gdb plugin for SublimeText

Depends, Code::Blocks is good, Eclipse is very nice too, but you will need a very good computer. In my opinion the best choice iss gcc, gdb and ViM or Gedit.

我的工作伙伴使用Eclipse + Scons,他们也使用Valgrind(拼写?)来跟踪内存泄漏等。

Many of the IDE features you listed were debugger features. The ddd (Data Display Debugger) debugger is quite a nice GUI wrapper for gdb, allowing graphical representation of data structures, a non-crappy source listing window (ie. unlike the l command of gdb where you don't get context), and also allows you to use any and all native gdb commands directly if desired.

Have a look at CodeLite. It's available for Ubuntu and Fedora out of the box and even for Windows and Mac. So you can have the same IDE on different platforms.

We tried Eclipse and NetBeans but left them due to their huge CPU and memory usage. We have a development server and all the developers connect to it via RDC. Thats why these IDEs miserably failed in our model.

So, we looked for some native IDE. Found CodeBlocks to be very good and super fast. We sort of settled on it but later found CodeLite and liked it better than CodeBlocks.

I just seeing this question after 12+ years. AnyHow I just writing my answer. I personally use Quincy IDE for C and C++ development. it is very lite weight and debugging watch list is very much good and easy to use. I'm just attaching the link to the site. try it.

But you have to install it with wine.

Quincy <-- Click here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM