我使用gcc將幾個Fortran源文件編譯爲Windows平臺上的*.lib
和*.dll
,使用最新版本mingw。使用的gcc是版本3.輸出的結果是arpack_win32.dll
,blas_win32.dll
和lapack_win32.dll
。GCC生產的Dll與Intel Visual Fortran不兼容?
然後我想要編譯sssimp.f對arpack_win32.dll
,blas_win32.dll
和lapack_win32.dll
使用Intel visual fortran compiler for Windows,因爲sssimp.f
使用這些dll。但我得到了印象(from Intel support forum),這是而不是可能。
我的印象是否正確?或者只要我可以生成底層的lib和dll(不管在哪個編譯器和它的年代),我可以將它們用作我的基本庫和dll,並且可以從任何現代或老,編譯器?
@janneb,恐怕用f77編寫的arpack代碼裏面有一些IVF不兼容的語言結構.. – Graviton 2010-01-27 02:02:56
就這樣,將代碼與不兼容的調用約定結合起來就是行不通的。 – janneb 2010-01-27 02:33:34