解决方案 »

  1.   

    我在实际情况中  是 放在头文件中的
     b.h
    #define _SOMETHING_
    b.cpp
    #include "b.h"预处理之后就跟图里面一样了吧?
      

  2.   

    VC 是根据文件的排列顺序逐个编译.cpp文件的,如果编译的当前cpp文件include了其他头文件,就先去编译include的那些文件,就跟递归是一样一样儿的。至于你想指定编译顺序,鄙人实在不知
      

  3.   

    以你的文件看来,就算 b 在 a 之前编译,a 中 也不会定义 run 函数。
      

  4.   

    要的就是这种效果,b 在a 之前编译(b存在的情况,如果b不存在那 a中就有 run),  a中就没有 run,
    有法子么??
    --