I am developing on Windows XP with a suite of free tools and libraries:
- Compiling
- MinGW
MinGW is a set of UNIX like compiler tools and the windows verson of gcc.
When I got MinGW it was delivered as one large package. I have since
upgraded the compiler portion of this package. It is now delivered as a set
of small packages
- Base
- The main suite of tools. This includes make, gdb, etc. Version 2.6
- gcc-core and gcc-g++
- The gcc compiler for C++. Version 3.4.1
- MSYS
- UNIX emulator. I use this for building other packages. It brings up a
UNIX like terminal which can run configure and make. Version 1.0.10
- Utilities
This zip contains some UNIX like programs for Windows. It includes bison,
cp, gzip, make, mv and rm. I don't use this version of make. I use the
version that comes with MinGW (GNU Make)
- Visual C++
Microsoft provides a free version of Visual C++. This doesn't include the
IDE and it is a bit of a pain to use with UNIX makefiles, but I have
found it to produce slightly smaller and faster code than GCC.
- Libraries
- SQLite
SQLite is a free database program that uses SQL like commands to access a
binary file database. Database calls can be made direclty from a C++
program or from a stand-alone database access program. Version 3.1.0
- wxWidgets
An open source GUI framework. This provides wrapper for nasty looking
windows calls and makes GUI code mostly cross-platform. I use this
library as my application framework. It provides functions for event
handling, multi-threading, openGL in a window, messaging, etc. Version
2.6
- Open Dynamics Engine
An open source rigid body dynamics simulator. This is the physics engine
that I use for modeling realistic motion and collisions. Version 0.5
- Programs
- CVS
An open source version control system. Keeps track of my changes and
allows me to label all my source files with a release number so that I
can go back to old versions to debug user problems. Version 1.11
- winCVS
Open source GUI front-end for CVS. This application is available for
windows and Linux. Version 1.2
- gvim
Graphical VI for windows. VI is of course the best text editor. Version
6.3
- GIMP
GNU Image manipulation program. This allows me to make simple 2D graphics
and buttons for my applications. Not as good as Photoshop, but it's free.
Version 2.2
- HTML-Kit
Free HTML IDE. Provides toolbars with all the HTML codes that I forget
and has a spell checker for HTML. I use this to build web pages. Version
5.1
- BatchFTP
Free FTP GUI. Allows you to save off a set of files that need to be
uploaded. Good for keeping a web site in sync. May not be available
anymore. Version 6.0.0.9
- PhotoFrame
Free PHP script for building a web page out of a set of photos. Builds a
set of thumb-nail sized images and can build a medium size image as well.
Needs a thumb directory created and write permission to that directory
and the main directory need to be granted.