我有我的项目中下面的代码:Visual Studio 2010中:奇怪的链接错误
SomeCode.h:
#pragma once
#include "defines.h"
void Function1(int *param1, float *param2, int count);
void Function2(int *param1, float *param2);
void Function3(int *param1, float *param2);
SomeCode.cpp:
#include "SomeCode.h"
void Function1(int *param1, float *param2, int count)
{
//implementation
}
void Function2(int *param1, float *param2)
{
//implementation
}
void Function3(int *param1, float *param2)
{
//implementation
}
的main.cpp:
#include "SomeCode.h"
int main()
{
// some Function1, Function2, Function3 usage
}
上述所有文件都在同一个折呃。
解决方案编译罚款,但我得到的功能1,函数2,功能3未解决的外部错误。清洁和再次建设并没有帮助。但是一个神奇的解决办法,使其成功地构建如下: 1)评论在SomeCode.cpp 2中的所有行)构建解决方案,并得到相同的链接错误 3)取消注释行 4)再次构建
我遇到同样的问题,不时当我在我的项目改变的东西(添加新文件,更改现有一次)。然而,这不会定期发生,所以我无法准确确定问题出现的时间。
任何想法可能会导致这些麻烦?
你在连接步骤添加新的目标文件? – user973572 2012-02-05 21:44:42
@ user973572我不知道我完全理解你的问题......有一个依赖于另一个库。该库是从另一个项目的源代码构建的。我不能确切地说我的问题是在我连接这个图书馆之前或之后开始的。但我可以肯定地说,我迷上了图书馆后,问题依然存在。 – 2012-02-06 19:40:17