※ 引述《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