これらのファイルを使用して、Visual Studio 2012 に C++ ライブラリ プロジェクトがあります。
A.h, A.cpp: defines function Do_A();
B.h, B.cpp: defines function Do_B();
C.h, C.cpp: defines function Do_C();
機能はこのように実装されています
void Do_A()
{
Do_B();
}
void Do_B()
{
Do_C();
}
void Do_C()
{
printf("Do C");
}
ここで、A、B、C 間の依存関係を強制したいと思います。次に、ビルドします。
しかし、出力ウィンドウを見ると、
A.cpp
B.cpp
C.cpp
A が最初にコンパイルされるのはなぜですか? ソース ファイルのコンパイル順序に影響するものは何ですか?