2012-02-05 125 views
0

我有我的项目中下面的代码: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)再次构建

我遇到同样的问题,不时当我在我的项目改变的东西(添加新文件,更改现有一次)。然而,这不会定期发生,所以我无法准确确定问题出现的时间。

任何想法可能会导致这些麻烦?

+0

你在连接步骤添加新的目标文件? – user973572 2012-02-05 21:44:42

+0

@ user973572我不知道我完全理解你的问题......有一个依赖于另一个库。该库是从另一个项目的源代码构建的。我不能确切地说我的问题是在我连接这个图书馆之前或之后开始的。但我可以肯定地说,我迷上了图书馆后,问题依然存在。 – 2012-02-06 19:40:17

回答

0

你尝试添加

#include "somecode.h

在somecode.cpp?

+0

哦......当然记得!我编辑了我的问题。感谢您指出它! – 2012-02-06 16:00:34