CppUnitLite2 1.1

CppUnitLite2 1.1

At this point, we have been using CppUnitLite2 for a year at High Moon Studios doing test-driven development on Windows, Xbox 360, and some PS3. It has been used to unit test libraries of an engine, pipeline tools, GUI applications, and production game code. ...

Are We There Yet? SlickEdit's C++ Refactoring

Are We There Yet? SlickEdit's C++ Refactoring

Jumbo shrimp. Instant classic. Military intelligence. C++ refactoring browser. Spot the pattern yet? Up until recently, there have been more sightings of Nessy and Bigfoot than of working C++ refactoring browsers. After months of using refactoring intensively in C++, my fingers are screaming for mercy and threatening me with repetitive stress syndrome. Fortunately, things seem to be changing a bit. I recently learned of SlickEdit’s support for C++ refactoring, so I couldn’t resist taking it for a test drive. ...

The Quest for the Perfect Build System (Part 2)

The Quest for the Perfect Build System (Part 2)

A couple of months ago I looked at various build systems in the hopes of finding an ideal one for C++ development. In particular, the most important criteria I was using was iteration time for incremental builds. Jam was the clear winner and things looked good. Fast-forward a few months and one aborted attempt at implementing that build system, and there are now more unanswered questions than answers. It turns out that Jam and its successors were far from the perfect solution I had envisioned, so I was back to square one. I took this opportunity to look into all the build systems I had left out of the first article, plus all the ones that other people asked me about since then, to come up with a much more comprehensive evaluation. ...

The Quest for the Perfect Build System

The Quest for the Perfect Build System

First there were punch cards, and people somehow managed to write software. Then came interactive computing with mainframes and personal computers, and people wrote even more software and become even more productive. There is no doubt that our development environments today are light-years ahead of what the computer pioneers had half a century ago. Yet I constantly see projects suffer with horrible environments that force slow iteration cycles on programmers. ...

How Incredible Is Incredibuild?

How Incredible Is Incredibuild?

There is no doubt that Xoreax’s Incredibuild will speed up most full builds of C++ projects using Microsoft Visual C++ to varying degrees. I’m not going to argue that. But is using Incredibuild in your project really a good idea? ...

An Afternoon with Subversion

An Afternoon with Subversion

This morning I woke up with an extremely sore throat. I could hardly talk at all and swallowing was quite painful. It looks like the cold bug that was going around finally got to me. I called in sick, stocked up on lots of fluids and cough drops, and cuddled by the side of my computer waiting for my body to fight off the cold. Since I wasn’t in the mood for a game or anything particularly creative, I decided to give Subversion a whirl. ...