2014-07-21 4 views
1

나는 f2py를 사용하여 파이썬/포트란 인터페이스로 작업 중이다. 내 포트란 코드는 그 목록을 인수 한 줄보다 긴 일부 서브 루틴을 가지고, 그래서, 라인을 깰 표준 포트란 규칙을 사용한 예 :f2py. Fortran 서브 루틴 인수를 여러 행에 표시합니다. "unknown_subroutine"

SUBROUTINE mutation(it,pop,pm,pmg,typem,xmin,xmax,newfx,nbvar, 
    $popsize,tip,nouvpop,nbnew) 

내가 f2py와 파이썬 모듈을 빌드하려고, 명령을 사용하여 :

... 
Block: unknown_subroutine 
... 
Constructing wrapper function "unknown_subroutine"... 
     unknown_subroutine() 

결국

:

f2py3 -c forFunct.f -m mga 

을 나는이를 얻을 수

error: Command "gcc -pthread -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict- 
prototypes -fPIC -I/tmp/tmp1tw75l/src.linux-x86_64-3.3 
-I/Produits/publics/x86_64.Linux.RH6/python/3.3.3/lib/python3.3/site- 
packages/numpy/core/include - 
I/Produits/publics/x86_64.Linux.RH6/python/3.3.3/include/python3.3m -c 
/tmp/tmp1tw75l/src.linux-x86_64-3.3/mgamodule.c -o 
/tmp/tmp1tw75l/tmp/tmp1tw75l/src.linux-x86_64-3.3/mgamodule.o" 
failed with exit status 1 

이 문제를 해결하려면 어떤 해결책이 있습니까? 여러 줄의 인수에서 오는 것이 확실합니다. f2py가 지원합니까?

프란체스코가

답변

2

가 정확히 어떻게 당신이 줄 바꿈 않습니다 감사? 그것은 당신의 발췌 문장에서 명확하지 않지만 그것이 틀린 것처럼 보입니다. 표준 방법으로 6 번째 열에있는 문자를 배치하면 작동합니다.

1234567 
     SUBROUTINE mutation(it,pop,pm,pmg,typem,xmin,xmax,newfx,nbvar, 
    $ popsize,tip,nouvpop,nbnew) 
     END 
+0

감사합니다. 실제로 작동했습니다. – user3824727

+1

답변을 수락 한 것으로 표시하고 싶을 수 있습니다. –