Development Tools        
Print

Image

Development Tools

Here we discuss basic development tools that are commonly used in the application development life cycle (Compilers, Debuggers, Source Control, CPU & GPU Profilers, Code Editors, etc). Please help fill out this list!

 

Image

C++ compiler

 
To work with OGRE, you of course require some kind of C++ compiler. The most popular are:

  • Visual C++(external link) (versions 7.1, 8): Windows only; commercial. Visual C++ is part of Microsoft's Visual Studio, but can be purchased stand-alone too. All variants (standard, professional and enterprise) are suited for developing Ogre based applications.

 

  • Microsoft Visual C++ Toolkit 2003(external link) (version 7.1): Windows only; free beer. Visual C++ Toolkit 2003 contains the full optimizing Visual Studio .Net 2003 compiler, and the statically linking runtime libraries. You will need to do a little hunting to get the dynamically linking runtime libraries, but they are available.

 

 

 

  • gcc(external link) (version 3.1+): Linux & Windows (via cygwin(external link) or MinGW(external link)); free under GPL(external link) The standard Linux compiler, part of almost all Linux distributions. If you want to develop with Linux this is the way to go. It's also available for Windows as a viable alternative to the costly Visual C++. However, if you have the money to get it, it is highly recommended that you purchase Visual C++ for Windows. You have also 2 free GUI frontend IDE options to the MinGW compiler on Windows. One is Dev-C++(external link) and the other is Code::Blocks(external link).

 

  • Xcode(external link) Mac OS X only; free.

 
other C++ compilers

 

Image

Debuggers

  • Debugging Tools for Windows(external link): a very powerful debugger for all windows applications that is free and makes an excellent companion to the MSVC 2003 Toolkit(external link) that is also free. Included in the toolset is windbg.exe which is a gui front end to the debugger. The debugger has all the same functionality as the integrated debugger within the MSVC IDE plus a few more features. If using Code::Blocks(external link) as an IDE you will have to launch windbg.exe externally but you can set up a workspace within windbg to remember all your settings for debugging a specific project.

 

Image

Source control

 
Many OGRE add-ons require you to download code from CVS repositories. CVS is also the best way to get the bleeding-edge updated version of OGRE. CVS clients include:

  • TortoiseCVS(external link): Windows only; free under GPL. This is an excellent tool that integrates directly with the Windows file browser for an easy and intuitive use. Merge tool and diff viewer are easily integrated.
  • CVSGui(external link): Windows/Mac/*nix; free under GPL. A standalone GUI application. Versions include WinCVS, MacCVS and gCVS. This project also links to several merging tools useful for people using CVS for development.

 

Image

CPU Profiler

 
When getting towards the end of your development process, it is often extremely useful to optimize your code and fix the bottlenecks to the best of your ability. To find these bottlenecks you may use a code profiler to show you the time and memory usages in each function call. Some of those available are:

 

 

 

Image

GPU Profiler

 

 

Image

Code Editing

 

  • SciTE(external link) a good demonstration of Scintilla (external link) which is a free source code editing component
  • Artistic Style(external link) is a source code indenter and reformatting tool / library for C, C++, C#, or Java source files.

 

Image

Project Management Tools

 

  • Open Workbench(external link): A free MS Project alternative.
  • Overlord(external link): Overlord is a web-application for mod or indie game developers to keep their projects organized and their team members up to date. Once setup, you can add as many users as you like, setup projects and then inside each project you can create tasks, milestones, checklists, and messages. Each project also has a bugs section to keep track of problems.
  • WebCollab(external link): A free web-based system for projects and project management.

 
Here you get a list of free/open Project Management Tools: http://proj.chbs.dk/(external link) link broken

Other tools

  • TUT: C++ Unit Test Framework(external link): Test unit framework for C++ : TUT is a pure C++ application. It heavily uses C++ template engine to do it's job. Unlike other test unit frameworks for C++, TUT doesn't use macros, since their usage conceals actual implementation and (what's worse) can interfere with client application. TUT completely fits into a single header file. No library compilation is required, thus a lot of portability problems are avoided and integration with client code is reduced to including <tut.h> into the test source file. TUT is a free software and is distributed under the BSD-like License. Needs a modern compiler!
  • CppUnit(external link): Unit Testing Framework for C++: (From the website) CppUnit is a free, platform-independent, C++ unit testing framework for C++ that originally started as a port of JUnit. It includes full support for the following and more: XML output with hooks for additional data, compiler-like text output to integrate with an IDE, helper macros for easier test suite declaration, hierarchical test fixture support, and test plug-in for faster compile/test cycle (self testable dynamic library). Full documentation is provided along with usage tutorials.
  • NSIS (external link) - Nullsoft Scriptable Install System; For creating a setup file of a project; Free for every kind of use; Windows systems only
  • Inno Setup(external link) - an other free installer; Windows systems only

 


Alias: Development_Tools


Contributors to this page: Mikkyu1 points  , Will.i.am and jacmoe180265 points  .
Page last modified on Saturday 25 of July, 2015 21:04:22 UTC by Mikkyu1 points .


The content on this page is licensed under the terms of the Creative Commons Attribution-ShareAlike License.
As an exception, any source code contributed within the content is released into the Public Domain.