¿En qué orden compila Visual Studio los archivos fuente?

Tengo un proyecto de biblioteca C ++ en Visual Studio 2012, con estos archivos

A.h, A.cpp: defines function Do_A();
B.h, B.cpp: defines function Do_B();
C.h, C.cpp: defines function Do_C();

Las funciones se implementan así.

void Do_A()
{
      Do_B();
}

void Do_B()
{
      Do_C();
}

void Do_C()
{
     printf("Do C");
}

Aquí quiero forzar la dependencia entre A, B, C. Luego construyo.

Pero cuando miro la ventana de salida, veo

A.cpp
B.cpp
C.cpp

¿Por qué se compila primero A? ¿Qué afecta el orden de compilación de los archivos fuente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta