谁清楚 c++多文件 生成时 ,编译器是如何让编译的 然后又是如何连接的
清水迎朝阳
领域专家: C/C++技术领域 2008-11-23 04:53:44 q.h
//
.....
fun.cpp
#include"q.h"
///
主函数中调用
#include "fun.cpp"
main
{
fun()
}
每个程序均无错误 只是在连接时出错, 而且当把fun.cpp 个变量 函数 限定文件作用域 static 成功连接 如果 没有static 是全局变量时 链接时 有多重定义错误 , 问题是 在其他所有的文件中,我都没有重新定义 ,难道编译器会在编译一个文件的时候,会将用到的其他文件的变量函数重新定义一下么 ? 这里不明白
另外, 既然我用static 把 fun()设为 此文件所有域了, 那为什么在主文件中却能调用呢