W jakiej kolejności program Visual Studio kompiluje pliki źródłowe?

Mam projekt biblioteki C ++ w Visual Studio 2012 z tymi plikami

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

Funkcje są zaimplementowane w ten sposób

void Do_A()
{
      Do_B();
}

void Do_B()
{
      Do_C();
}

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

Tutaj chcę wymusić zależność między A, B, C. Następnie buduję.

Ale patrząc na okno wyjściowe, widzę

A.cpp
B.cpp
C.cpp

Dlaczego najpierw kompiluje się A? Co wpływa na kolejność kompilacji plików źródłowych?

questionAnswers(1)

yourAnswerToTheQuestion