csoyl
一般會員
發表:1 回覆:2 積分:0 註冊:2004-10-04
發送簡訊給我
|
Cpp1.obj : error LNK2001: unresolved external symbol "int __cdecl Ssearch(int)" (?Ssearch@@YAHH@Z) 請問這是什麼意思阿,不知道該如何解決
|
pkdemon
初階會員
發表:2 回覆:51 積分:25 註冊:2004-09-13
發送簡訊給我
|
csoyl 你好 這個錯誤訊息是有關link的,你的程式裡面應該有用到.lib的function,請將相關的檔案放到目錄裡面或是在你所使用的開發工具中建立路徑 由於你的問題有點籠統,所以小弟只能大略解說,有誤的話請各位大大指點
|
csoyl
一般會員
發表:1 回覆:2 積分:0 註冊:2004-10-04
發送簡訊給我
|
對不起我表達的不好.....
我是寫了這樣的程式,但是一直有錯... #include
#include int Generateintegers(void);
int Ssearch(int); int Iarray[8000]; int Generateintegers(void)
{ int i,num,max=32000,min=1; for(i=0;i<8000;i )
{
num=rand();
printf("Random value = %d \n",num);
if(max>=num)
max=num;
if(min<=num)
min=num;
if(max=min)
Iarray[i]=num;
printf("Iarray[%d] = %d \n",i,Iarray[i]);
}
return num;
} int Ssearch(int *Iarray[8000])
{ int i,x,y;
printf("Input a target integer x. \n");
scanf("%d",&x); int Generateintegers(int *Iarray[8000]); y=*Iarray[i]-x; if(y=0)
printf("The target integer is included by the Iarray! \n");
else
printf("The target integer is not included by the Iarray! \n");
return x; } void main(int x)
{ int i,num; for(i=0;i<500;i )
{
Ssearch(x);
num=rand();
if(x=num)
printf("%d \n",x);
}
printf("are the tatal number of comparisons conducted \n");
printf("to search for the 500 integers. \n"); } 當我在Link的時候則會有 Cpp1.obj : error LNK2001: unresolved external symbol "int __cdecl Ssearch(int)" (?Ssearch@@YAHH@Z) Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
的問題...
想要請教各位
(其實程式碼裡面還有一些錯)
|
justdo
高階會員
發表:2 回覆:359 積分:222 註冊:2004-08-17
發送簡訊給我
|
編譯器抱怨找不到int Ssearch(int)函式的實作程式碼
仔細看看
在後面的Sserach函式是宣告為int Ssearch(int *Iarray[8000])
會被編譯器視為另外一個函式宣告,知道原因了嗎?
請你把第一個Ssearch宣告改成和第二個一樣就行了
|
csoyl
一般會員
發表:1 回覆:2 積分:0 註冊:2004-10-04
發送簡訊給我
|
|