Fortran編譯錯誤一例

2021-07-15 11:21:22 字數 1861 閱讀 7917

login2.stampede(111)$ make

mpif90 -g -ffree-form -dtpv26 -o0 -c -ffixed-line-length-250 -o testinte***cef.o -i../..//seism_io_inte***ce-v0.2/include testinte***ce.f

ifort: command line warning #10006: ignoring unknown option '-ffree-form'

ifort: command line warning #10006: ignoring unknown option '-ffixed-line-length-250'

testinte***ce.f(1): error #5149: illegal character in statement label field [p]

program main

^testinte***ce.f(1): error #5149: illegal character in statement label field [r]

program main

-^testinte***ce.f(1): error #5149: illegal character in statement label field [o]

program main

--^testinte***ce.f(1): error #5149: illegal character in statement label field [g]

program main

---^

testinte***ce.f(1): error #5149: illegal character in statement label field [r]

program main

----^

testinte***ce.f(1): error #5118: first statement in file must not be continued

program main

-----^

testinte***ce.f(2): error #5149: illegal character in statement label field [u]

use mpi

----^

testinte***ce.f(3): error #5149: illegal character in statement label field [i]

implicit none

----^

解決辦法:

mv testinte***ce.f testinte***ce.f90

c/fortran 混合程式設計時,簡單變數在兩種語言中都有直接對應的型別,堆疊呼叫的規則也比較簡單。

但字串、字串陣列的傳遞可能是個特例。

由於不同的fortran編譯器,對字串的堆疊解釋不同,本文介紹的方法僅保證在gcc 與 gfortran環境下適用。

int main()

fortran中

subroutine cstrng(s, b2)

character(*) s

integer b2

end subroutine openfile

program main

use mpi

implicit none

…….character (len=7) :: s

integer :: b

… cstrng( s, b);

… end

c中 vois cstrng_(char *s, int *b2, unsigned slen)

DBA ERRORS錯誤一例

資料庫版本10.2.0.4 首先這個東西記錄了pl sql的一些錯誤資訊,具體含義大家自己網上查查吧 其實這個錯誤是接著上次expdp的時候出現的,上次執行的指令碼 oracle home rdbms admin catmet2.sql oracle home rdbms admin utlrp.s...

DBA ERRORS錯誤一例

資料庫版本10.2.0.4 首先這個東西記錄了pl sql的一些錯誤資訊,具體含義大家自己網上查查吧 其實這個錯誤是接著上次expdp的時候出現的,上次執行的指令碼 oracle home rdbms admin catmet2.sql oracle home rdbms admin utlrp.s...

mk編譯錯誤

要在工程 中加乙個巨集去控制 在config.mk中定義這個巨集 enable it6263 1 在compile option.mk中根據這個值來定義巨集 ifeq enable it6263 1 cc opts denable it6263 1 else cc opts denable it62...