We all know Notepad++ as a free source code editor and a replacement for Notepad. It is written in Lisp and C language.Īllan Odgaard built this GNU text editor macOS systems.
Like many other top text editors, Emacs is cross-platform. It is strong and very configurable.Įmacs among the text editors that are popularly known for their extensibility. I understand the "if you don't use it, don't pay for it" philosophy but I think saying "Well, I'll just get an editor and compiler because I don't need the extra overhead of an IDE" is just a false proposition in this particular case.Vim is used as a text editor for excellently creating and modifying texts. Since I cannot imagine doing serious development work without a debugger handy, why not just say "IDE" and be done with it? I mean you'll need a debugger anyway-why not just get the whole thing in one package and call it a day? If you really don't need a debugger around then please share what sort of development you're doing that you only need to write and compile code without ever needing to debug it. I suppose this will probably sound nasty but I can't think of another way to say this so apologies in advance if this sounds rude:Īs far as I know (and I'm sure people will correct me if I'm wrong) the main difference between an IDE and an editor/compiler combo is the presence of an integrated debugger. See this answer for a good listing of all the other Q & A threads where this has been discussed. I'm not sure if your question is an exact duplicate but this has been discussed several times. It has everything you'll going to need and its easy on the eyes too :) if you choose scite as your editor, ask ypnos (the guy above me) for his config. If you want to get the job done fast you should stick to the IDE solutions, but if you want to be a more complete, more capable developer go for the gnu toolchain. For testing purposes its also recommended to familiarize yourself with a scripting language like perl or bash script. gcc/g++, make, gdb/DDD, valgrind,(g)vim/scite.
The second and more time-consuming way is to get to know the gnu development toolchain Moranar mentioned. But you should checkout the other IDEs for yourself, since this is my opinion. It is the most advanced and stable IDE i have worked with so far (in a Linux environment).Ĭode::Blocks, Eclipse CDT, Netbeans are very powerful as well, but from my experience KDevelop has everything the other IDEs have to offer and more. If you want to manage your project in a all-in-one fashion, you should go for KDevelop. When it comes to development in a Linux environment there are 2 ways you can choose from: Especially version 3.5 did make a big step forward and felt more mature than any version before. KDevelop likes(ed) to crash from time to time, but big progress was made in this regard. It sometimes hangs but overall it's also quite mature. From the stability point of view, i've found Emacs is very stable and never crashes, Eclipse is also very mature. If all you want is a GUI for the compiler and a symbol browser, you could also use geany, which is very fast and includes an embedded terminal like KDevelop.Īll of these have their ups and downs. Then there are some others where i cannot tell you how they are since i've not tested them, including Anjuta (for the Gnome desktop) and Code::Blocks (written with wxWidgets it's quite cross-platform). KDevelop, an IDE for KDE supporting many languages, is currently being rewritten for KDE4: KDevelop Blog. Netbeans also works for C++ since recently. I like Eclipse for Java development, and heard it has a nice C++ plugin too (CDT).
That said, there are a lot of other fine IDEs. I recently made a snapshot while i worked on some code snippet (see below, it doesn't look like 1980 at all :).