作者jsb (jsb)
看板Fortran
標題Re: [請益] Portable compiler?
時間Thu Aug 25 17:41:26 2011
※ 引述《jsb (jsb)》之銘言:
: set path=%path%;安裝路徑\g95\bin
: set G95_LIBRARY_PATH=安裝路徑\g95\lib
: 就可以了。
: 本來想要用 gfortran 比照辦理的,可是 compile 的時候卻跟我說 crt2.o 找不到. . .
: 我比較喜歡用 gfortran 啊!怎辦?!
: (因為 .o 檔可以跟 C語言的 .o 檔互用)
關鍵在於 mingw 的 gcc 要設定好,
而且不論是 FORTRAN 或 C 都要用 g95 下去 compile。
完整的設定:
set path=%path%;安裝路徑\MinGW\bin
set path=%path%;安裝路徑\MinGW\libexec\gcc\mingw32\版本 (64位元的可能不一樣)
set path=%path%;安裝路徑\g95\bin
set G95_LIBRARY_PATH=安裝路徑\g95\lib
set CPATH=安裝路徑\MinGW\include;安裝路徑\MinGW\lib\gcc\mingw32\版本\include
Compile 的方法:(以 C 呼叫 FORTRAN 的副程式和函數為例)
> g95 -c sub_and_func.f
> g95 -o calling_f.exe calling_f.c sub_and_func.o
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.76.11
→ jsb:剛剛發現只要 compile 指令兩行都下gfortran 就好了, 08/26 11:20
→ jsb:設定裡面關於 g95 的就都省下來了,連 g95 都不用安裝。 08/26 11:22
→ jsb:果然 gcc-gfortran 還是相當強大的啊!給個讚! 08/26 11:25