看板 ck50th310 關於我們 聯絡資訊
※ 引述《yeap (^^!)》之銘言: : ※ [本文轉錄自 C_and_CPP 看板] : 作者: yeap (^^!) 看板: C_and_CPP : 標題: [問題] gcc 的時候出了問題 可否幫我看一下 感謝大家 : 時間: Mon Jan 12 18:26:24 2004 : 我有一個fortran的lib名字叫做libdlap.a : 我要用到他的一個函式DSDBCG(......) : 在.C的程式是不是要這樣寫?? : extern DSDBCG_(n,f,xiter,nelt,ia,ja,a,isym,itol,tol,itmax,iter,err,ierr,iunit,rwork,lenw,iwork,leniw); : 可是當我在compile時 出現問題 : gcc -Wall TESTMATRIX.C -lm -ldlap -o TEST.exe : 錯誤訊息是 : TESTMATRIX.C: In function `int main ()': : TESTMATRIX.C:120: ISO C++ forbids declaration of `DSDBCG_' with no type : TESTMATRIX.C:120: `DSDBCG_' has both `extern' and initializer : TESTMATRIX.C:120: initializer list being treated as compound expression : TESTMATRIX.C:120: warning: unused variable `int DSDBCG_' : 可否教我 我該怎麼做???? : 感謝大家!! 不是很確定~ 在 .c 的程式的 extern 宣告應該要有 type (int, double 之類的~), 應該不是留變數名在上面吧! 我猜 compiler 把那個 extern DSDBCG_ ... 當成另一個東西, 所以就會出現這一堆訊息啦~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.234.247