The Many Faces of Visual C++

Microsoft has an uncanny ability to confuse and befuddle users with the ever changing names of products across versions. Visual C++ is no stranger to this concept and I'm often left with trying to interpret some innocuous sounding statement into something meaningful to my simple mind.

 

You need to link with the VC8's libs.

 

Ok, great, now what does that mean? Is that version 8.0 (as reported by the binary)? Is it "Visual C++ 2008"? One could go mad trying to understand that each version has three different ways to identify and name it. To simplify my own life, I've created a chart with the last handful of versions and their equivalent names, hopefully this will be useful to others as well.

 

Product Name

Product Version

Compiler File Version

Visual C++ 2010

VC10

16.xx

Visual C++ 2008

VC9

15.xx

Visual C++ 2005

VC8

14.xx

Visual C++ .NET 2003

VC7.1

13.10

Visual C++ .NET 2002

VC7.0

13.00

Visual C++ 6.0

VC6

12.xx