Link to home
Start Free TrialLog in
Avatar of bijopuli
bijopuliFlag for India

asked on

Best C++ IDE on Linux

Hi Experts

Can some linux expert tell me the best, popular and professional C++ IDE which runs on Linux.

-Bijo.
ASKER CERTIFIED SOLUTION
Avatar of tvman_od
tvman_od
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of bijopuli

ASKER

Hi

I am looking for a linux alternative as Visual C++ IDE is to windows. But in linux i think both the compiler and IDE has to be seperately installed. Some one who has an experience in linux programming please suggest me the best C++ IDE and the best c++ compiler to integrate. best means professional, powerfull, and user friendly.

-Bijo.
You don't understand the conception. Nobody will try to invent C++ compiler for IDE when there is gcc, one of the best products in class. Nobody will rewrite CD burning application in order to create graphycal tool.
BTW do you know that Visual C++ can be used without any graphycal environment, you just cannot buy it separately.
So, there is a great GNU compiler, which can be used separately while you make complete products from sources. Yes in UNIX world it's common to distribute products in sources as a single package instead of millions binary builds for each flavor of the existing system in the universe. So you actually don't need to use any fancy graphycs, just couple of commands and boom!, you good to go.
Eclipse is a frontend which will issue all the commands for you, based on configurations you create using grapycal tools, but any way you HAVE TO KNOW what are you doing. UNIX as a good soldier, will not do anything by itself, and when you issue a command it will produce exact and predictible result. Working in UNIX envirinment you cannot blame the system, it's ALL your fault because YOU configured it incorrectly. Ant there is no magic.

User friendly means UNPROFESSIONAL, when a housewife can control it. It's acceptable for GUI of MS Word or Open Office, products targeted for non-IT people who don't need to know this sort of stuff. Each professional must know its tools, so my recommendation is to start learning command line. Then you will be ready to select IDE which you like the most.
I am aware of the command line executions behind the fancy screens you get from the GUI of the IDE, yes, I have experimented it with Microsoft VC++ compiler, but once you get an understanding, doing the same thing again and again is of no gain other than time wastage, Do you know the number of man hours you can save if this entire process is automated from a IDE with a good debugger. The development time can be cut short drastically to 30%, so that means you are spending 70% of the time checking the documentations on the Command line syntax and the order in which it should be passed,

Then I strongly disagree to your comment User friendly means UNPROFESSIONAL how you can say that,

I am a Technical lead for a Telecom Project which is entirely coded and build using VC++ 6 IDE, and I believe we have developed a cutting edge product using a user friendly GUI, and I think its not a good idea to slog down on studying these command line, when you can do it from a click of a button. I dont see any UNPROFESSIONALISM here.

We are beginners in the POSIX world, and our Products need to be ported to POSIX platform and hence this question arises.

Any way thanks for your reply and guidelines, and the two IDEs you pointed out is great, I was researching on this and read many reviews about the same.

Regards
Bijo.
I beleave you are not correct. All fancy windows give a false confedence that you are in control. When something goes wrond, you cannot figure it out and start cycling through the whole bunch of windows collecting parts of your config. And when you familiar with a command line it's just enough to glance at the command to see everything right away. Been there, done that. Still, you do not understand the conception of a short command instead of clicking fancy buttons. How many screent you need to open in windows to change the IP address of the system? about 5, right? In UNIX I can do it with a single short command. UNIX world REQUIRES to know, you cannot guess. And it's UNPROFESSIONAL to guess instead of knowing.
I'm a Senior Telecom Engineer, I do design and implementation of large clustered VoIP systems, distributed media processing systems and call centers. I'm active member of some open source projects and I do use MS VC++ with IDE. And I use batch files to configure and compile projects instead of embedded tools. The editor and object navigator is great and I use it.
I use SlickEdit (www.slickedit.com). It has an environment for compiling and debugging. It has a version for Windows as well as Linux. It has the same user interface for both.

On Linux, it is set to use the standard development tools supplied with the distribution,including gdb. It has a really good integration with gdb.

On Windows, itis well integrated into Visual studio.

It can also edit and format many other languages (php, html, makefiles, shell scripts, etc...)

I have been using many environments in both worlds and this is the one for me.
Hi tvman_od

Why battle on User friendlyness and UNPROFESSIONALISM,
May be becoz of my inexperiance in POSIX env, i told all that, my perception may be wrong, i am sorry friend.
I am here to know the best IDE for Linux and you helped me in finding it.

Regards
Bijo.