2012-02-05 127 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