473,396 Members | 1,780 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Best IDE platform: Eclipse?

Summary
---------

[The latest in my series of "Best C++ development resource" questions...]

I'm looking for a C++ IDE. If I'm going to learn something, I prefer it
to be free-of-charge (preferably and open-source base), extensible (read:
language independent, plug-in capable, etc), and platform independent. A
broad community of support would be nice, too.

I'm having trouble finding anything that even comes close to Eclipse in
this regard.

Can anyone offer any other suggestions or corroborations?

More Details
-------------

Eclipse's "universal" approach and extensibility seems unsurpassed. There
seem to be so many Eclipse plugins that it's making my head spin.

For example, I want Subversion integration. Sure enough, the Subversion
folks have an Eclipse plugin: http://subclipse.tigris.org/ . Where else
could I even have prayer of getting such extensibility in the world of
"everything is CVS?"

I really only have 2 other IDEs on my radar screen:
* http://sourceforge.net/projects/dev-cpp/
* One of the Borland IDEs (a business part of mine uses it, but he's not
married to it--I have yet to check it out).

I have not looked much farther, but would like to see a reference to a
bunch of other links. Eclipse looks so good right now that it's hard to
find motivation to try anything else; HOWEVER, I have yet to significantly
use Eclipse, but the Eclipse-platform-and-CDT (the C++ development tool
plugin) installation was extremely slick.

I'm an ex-C++ programmer/designer that has come back to "the fold" after a
long hiatus doing non-programming work (program management, sales,
marketing, etc).

(Disclaimer: I realize it's difficult to label something as "best."
Often a solutions choice might heavily depend on the problem to solve and
the problem's associated "environment"--be it technical, political,
personal preference, etc. However, I use the word "best" here mostly to
be concise...and to spark some feedback. ;)

Thanks for any help!
-Matt
Jul 22 '05 #1
4 4579
I forgot to include this reference:

http://www.eclipse.org/

-Matt

Jul 22 '05 #2
Have you tried KDevelop? It seems to fulfill all of your requirements, it's
free/open source, (not sure how easy it would be to get to run on mac or
windows, but you should be fine if your using *nix), and
supports:Ada,C,C++,SQL,Fortan,Haskell,Java,Pascal, Perl,PHP,Python,Ruby and
bash shell scripting. The GUI is fairly consistant, and it integrates well
with Qt designer if you are going to be doing any GUI programming.

If your using Mac OS X, then try Project Builder, it's not open source, but
it's a free download from apple if you don't already have it installed. It
doesn't support as many languages, just: C++, ObjectiveC and Java, but it's
a pretty nice IDE.

Of course, at the end of the day, I still prefer vim, which is just a text
editor, but with some scripting you can make it very productive. It
includes syntax highlighting for just about ever language you can think of,
and it can really make editing code fast and painless*.

*once you learn how to use it well, before then it's more painful than a
death of a thousand papercuts.
gamaron wrote:
Summary
---------

[The latest in my series of "Best C++ development resource" questions...]

I'm looking for a C++ IDE. If I'm going to learn something, I prefer it
to be free-of-charge (preferably and open-source base), extensible (read:
language independent, plug-in capable, etc), and platform independent. A
broad community of support would be nice, too.

I'm having trouble finding anything that even comes close to Eclipse in
this regard.

Can anyone offer any other suggestions or corroborations?

More Details
-------------

Eclipse's "universal" approach and extensibility seems unsurpassed. There
seem to be so many Eclipse plugins that it's making my head spin.

For example, I want Subversion integration. Sure enough, the Subversion
folks have an Eclipse plugin: http://subclipse.tigris.org/ . Where else
could I even have prayer of getting such extensibility in the world of
"everything is CVS?"

I really only have 2 other IDEs on my radar screen:
* http://sourceforge.net/projects/dev-cpp/
* One of the Borland IDEs (a business part of mine uses it, but he's not
married to it--I have yet to check it out).

I have not looked much farther, but would like to see a reference to a
bunch of other links. Eclipse looks so good right now that it's hard to
find motivation to try anything else; HOWEVER, I have yet to significantly
use Eclipse, but the Eclipse-platform-and-CDT (the C++ development tool
plugin) installation was extremely slick.

I'm an ex-C++ programmer/designer that has come back to "the fold" after a
long hiatus doing non-programming work (program management, sales,
marketing, etc).

(Disclaimer: I realize it's difficult to label something as "best."
Often a solutions choice might heavily depend on the problem to solve and
the problem's associated "environment"--be it technical, political,
personal preference, etc. However, I use the word "best" here mostly to
be concise...and to spark some feedback. ;)

Thanks for any help!
-Matt


Jul 22 '05 #3
Phoenix Fyrestar wrote:
Have you tried KDevelop? It seems to fulfill all of your requirements,
it's free/open source, (not sure how easy it would be to get to run on mac
or
windows, but you should be fine if your using *nix), and
supports:Ada,C,C++,SQL,Fortan,Haskell,Java,Pascal, Perl,PHP,Python,Ruby and
bash shell scripting. The GUI is fairly consistant, and it integrates
well with Qt designer if you are going to be doing any GUI programming.
<OT>
I personally find the designer approach best for creating scratch code. It
will spin up code that provides the layout you specify, and will also
connect some signals and slots, but I find it more natural to write my UI
in C++ rather than having it generated for me in XML.

But there are also advantages to the XML approach... KDevelop needs a lot of
work. It provides a lot of good features, but some of them are very hard
to figure out. It also lacks support for a lot of things in C++. For
example, it does not provide an automated way of creating skeletons for
pure virtual interfaces, nor templates.
</OT>

Of course, at the end of the day, I still prefer vim, which is just a
text
editor, but with some scripting you can make it very productive. It
includes syntax highlighting for just about ever language you can think
of, and it can really make editing code fast and painless*.

*once you learn how to use it well, before then it's more painful than a
death of a thousand papercuts.


Not to mention (X)Emacs. Emacs has excellent support for many programming
languages. With the same qualifications as you note for vi(m).

--
"If our hypothesis is about anything and not about some one or more
particular things, then our deductions constitute mathematics. Thus
mathematics may be defined as the subject in which we never know what we
are talking about, nor whether what we are saying is true." - Bertrand
Russell

Jul 22 '05 #4
gamaron wrote:
Summary ---------

[The latest in my series of "Best C++ development resource"
questions...]

I'm looking for a C++ IDE. If I'm going to learn something, I prefer
it to be free-of-charge (preferably and open-source base), extensible
(read: language independent, plug-in capable, etc), and platform
independent. A broad community of support would be nice, too.

I'm having trouble finding anything that even comes close to Eclipse
in this regard.

Can anyone offer any other suggestions or corroborations?

More Details -------------

Eclipse's "universal" approach and extensibility seems unsurpassed.
There seem to be so many Eclipse plugins that it's making my head
spin.

For example, I want Subversion integration. Sure enough, the
Subversion folks have an Eclipse plugin: http://subclipse.tigris.org/
. Where else could I even have prayer of getting such extensibility
in the world of "everything is CVS?"

I really only have 2 other IDEs on my radar screen: *
http://sourceforge.net/projects/dev-cpp/ * One of the Borland IDEs (a
business part of mine uses it, but he's not married to it--I have yet
to check it out).

I have not looked much farther, but would like to see a reference to
a bunch of other links. Eclipse looks so good right now that it's
hard to find motivation to try anything else; HOWEVER, I have yet to
significantly use Eclipse, but the Eclipse-platform-and-CDT (the C++
development tool plugin) installation was extremely slick.
[snip]
Thanks for any help! -Matt


Someone's likely gonna hate me for this, but... hey, you asked!

I don't actually use an IDE anymore, having been unable to find one that
fulfilled the requirements I had, *and* was free. (If not necessarily
open source.) Eclipse was my best shot for a while, but I must admit
that I abandoned it.

Ok.. so, what *do* I use?

The editor is called Vim. It is open source, and has a world of plugins
and scripts at the community site. Also it comes precompiled for a wide
host of platforms, including various *nices and MSW. Vim is extremely
powerful, but has a steep learning curve. (Vim just doesn't behave like
most other editors!)

For a build system, I use SCons. It is written in Python, and the
"makefiles" are actually Python scripts. This does *not* mean that you
have to learn Python to use it, as the few things you need are explained
in the manual. It also has an active support mailing list. Of course,
this means you'll need Python (version 1.5.2 or higher) installed as well.

And, since you've been probing in other threads as well, I'll just
mention that I use Doxygen for source documentation, wxWidgets for
cross-platform GUIs, and Boost for everything else. :)

Take it or leave it... Cheers!

--
/Brian Riis
Jul 22 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
by: pmdanger | last post by:
Hi, I'm new in java and my customer want an application which works under LINUX and WINDOWS plat forms. So, i though logically in JAVA. As i need to select my development tool, i would like...
0
by: Vikram Sorathia | last post by:
hi, I am a novice developer in ECLIPSE. I am interested in developing web services on Eclipse Platform. I am trying to install WebTools Platform from the following site:...
2
by: johnfofawn | last post by:
Hi, I'm using Eclipse to do Javascript. I'd really like an IDE with a good built-in help system for Javascript (something like Visual Studio). Do you know of anything like this? I'm working...
29
by: seberino | last post by:
I'm trying to move beyond Emacs/Vim/Kate and was wondering if Eclipse is better and if it is the *best* IDE for Python. Should I leave Emacs and do Python coding in Eclipse? Chris
7
by: JAG CHAN | last post by:
Friends, I am trying to learn Python. It will be of great help to me if you let me know which one would be best editor for learning Python. Plese note that I would like to have multiplatform...
30
by: David T. Ashley | last post by:
I have a large project on a Linux box that may eventually have several hundred 'C' source files, which need to be compiled and linked into several executables. Not all of the executables will...
22
by: Wildemar Wildenburger | last post by:
To make it short: Is there something like this already? There seem to loads of python frameworks for Web-Apps, but I have a hard time finding one for desktop-apps. I imagine it wouldn't be too...
2
by: Andreas M. | last post by:
Hi, found this one last night and thought some of you may find it interesting. While this is only partially Javascript it is a pretty interesting project for enterprise web-developers. From...
20
by: macca | last post by:
Hi, I just started a new web developer job (my first actually) and the machine they gave me to use is a Mac. Two days in and I'm running a Win XP environment on my Mac at work (using VMWare), ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.