转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234
欢迎大家拍砖
1、先讲my.h文件的代码
#ifndef __MY_H__
#define __MY_H__
int MyFunction()
{
return 0;
}
#endif
2、在两个地方使用到上面讲到的.h文件。
结果编译报以下错:
1>正在链接...
1>LINK : 没有找到 C:\Documents and Settings\Administrator\桌面\test\Debug\test.exe 或上一个增量链接没有生成它;正在执行完全链接
1>source1.obj : error LNK2005: "int __cdecl MyFunction(void)" (?MyFunction@@YAHXZ) 已经在 source.obj 中定义
1>C:\Documents and Settings\Administrator\桌面\test\Debug\test.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
3、解决方法
my.h文件里的函数前加static
#ifndef __MY_H__
#define __MY_H__
static inline int MyFunction()
{
return 0;
}
#endif