我在 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?什么影响源文件的编译顺序?