SFML community forums

Help => General => Topic started by: dennisvb on February 17, 2013, 11:13:23 pm

Title: What IDE should I use?
Post by: dennisvb on February 17, 2013, 11:13:23 pm
Hello,
I am using the Debian Linux distribution. Should I use the GNU tool chain or an IDE for developing games with SFML? If I should use an IDE which one? Code::Blocks, Eclipse?
Thanks.
Title: Re: What IDE should I use?
Post by: eXpl0it3r on February 17, 2013, 11:28:19 pm
Whatever you feel comfortable with. There are arguments for and against all kinds of development enviroments and it's usually a topic that can end up very quickly in a flame war.

Personally I've been using Vim + terminal quite often, when being on a Linux distro, it just feels easy to use, since everything plays nicely with each other and isn't as clumsy to handle as on Windows.
If I'd develop more often on Linux, I'd probably use KDevelop, since it seems to have very nice support for CMake.
On Windows I'm currently using Code::Blocks since it's easy to use and next to VS and Qt Creator about the only other larger IDE.
Title: Re: What IDE should I use?
Post by: dennisvb on February 18, 2013, 12:04:05 am
Thanks, I will go with code::blocks for now.
EDIT: I will not use KDevelop, because it has so many dependencies that you need to download when not using KDE.
Title: Re: What IDE should I use?
Post by: Nexus on February 18, 2013, 01:24:12 am
If you look for something lighter, Geany might also be an option.
Title: Re: Re: What IDE should I use?
Post by: dennisvb on February 18, 2013, 01:28:19 am
If you look for something lighter, Geany might also be an option.
Is that something like Emacs but more IDEish? If so, I might use it.
Title: Re: What IDE should I use?
Post by: eXpl0it3r on February 18, 2013, 01:53:52 am
I haven't really heard of Geany, but just by looking at the website (http://www.geany.org/), it seems to be more into the direction of Code::Blocks, but even more lightweight.

I don't think it's much like Emacs though, but you should probably just test all of them to see what you like and what you don't. ;)
Title: Re: What IDE should I use?
Post by: dennisvb on February 18, 2013, 02:03:37 am
Sounds like a good plan!
Title: Re: What IDE should I use?
Post by: Ancurio on February 18, 2013, 05:09:36 am
Hi!
My primary platform is Linux, and I use both Geany and QtCreator for coding (sometimes a plain text editor too, haha).
While Geany is really light in that it can be described as an text editor with IDE capabilities and syntax highlighting, and is sufficient for C, it isn't as helpful with C++ if you're heavily relying upon context aware input completion (Geany has no context awareness AFAIK).

That's where QtCreator really shines IMO, it has perfect context aware completion and a lot of other nice utilities (like the integration with gdb) and is definitely worth the few Qt dependencies. Although the native build system is qmake, it also supports cmake.
Title: Re: What IDE should I use?
Post by: Haze on February 18, 2013, 04:49:04 pm
I haven't really heard of Geany, but just by looking at the website (http://www.geany.org/), it seems to be more into the direction of Code::Blocks, but even more lightweight.
Geany hardly qualifies as an IDE, because it lacks a lot of basic features such as generating your makefile, code completion, managing lib dependencies, link edition and creating build targets.
It's "just" a text editor with the ability to compile your current .c/.cpp unit into a .o object.
More advanced features are just buttons for which you need to specify the command line callback.

So if you want to use Geany for a SFML project, you need to write your makefile first. Which leads to pick a tool for generating your makefile as soon you have to deal with more than a couple of source files or build targets.

If you're not used to write your own makefile and the tools chain which come with them,  Code::Blocks is definitely the way to go, it's very easy to use and it even has default SFML project templates (linker settings + minimal code).
Title: Re: What IDE should I use?
Post by: Ancurio on February 20, 2013, 04:40:03 am
Geany hardly qualifies as an IDE, because it lacks a lot of basic features such as generating your makefile, code completion, managing lib dependencies, link edition and creating build targets.
It's "just" a text editor with the ability to compile your current .c/.cpp unit into a .o object.
More advanced features are just buttons for which you need to specify the command line callback.
Which is why it's called a "light IDE". It has syntax highlighting, rudimentary code completion, and can "make all" on click as well as custom defined targets.
And since when do IDE's generate Makefiles? That's the build system's job
Title: Re: What IDE should I use?
Post by: Roose Bolton of the Dreadfort on February 20, 2013, 04:53:43 pm
Visual Studio.. just love it.

Some very cool features... although that being said I still don't know what half the buttons do.
Title: Re: What IDE should I use?
Post by: mateandmetal on February 21, 2013, 07:05:04 pm
Codelite (http://codelite.org/) has a very powerfull code completion system  8)