我在VC2008中创建了两个.CPP源文件文件和一个头文件,其中一个 源文件1 包含主函数int WINAPI WinMain(windows API编程)。
另一个 源文件2 包括其他的几个函数实现,这些函数申明都包含在头文件中,并且 源文件1 已经包含头文件。
请问 源文件1 中没有   #includes“源文件1  ,为什么编译调试都可以通过,还可以执行啊
难道源文件之间不需要联系,系统自动回去找啊 这个可能是基础概念的东东,不过还真不明白。
望高手赐教
                  

解决方案 »

  1.   

    没看懂你说什么。
    看编译信息,哪里没声明给他将声明的头文件加上就行了。
      

  2.   

    饿,没看懂吗。
    我的意思是说 源文件间要像头文件和源文件之间 那样互相包含吗??
      

  3.   

    编译器是按一个源码文件为编译单元的编译时会对是否为本地的函数作标记然后链接的时候,对非本地函数进行处理,链接到其它编译单元或库