fortran-common-block

    0

    1답변

    저는 Fortran 77 코드를 C++로 변환하고 Fortran 77은 공통 블록을 사용합니다. 공용 블록을 구조체로 대체하려고합니다.이 구조체는 함수의 값으로 채우고 둘 다 내 주체에서 사용하도록 호출합니다. 그 순간 내 코드는 다음과 같이 보입니다 : #include <iostream> #include <cmath> using namespace st

    2

    1답변

    두 개의 시뮬레이션 코드를 함께 연결하려고합니다. 현재 3 개의 코드가 있지만 앞으로 더 많은 코드가있을 수 있습니다. 다음 다이어그램의 정보 교환을 생각할 수 있습니다 : sim1 <====> sim_main <=====> sim2 정보 교환은 각 측면에 한정된 인터페이스를 통해 이루어집니다. 나는 최근에 sim1의 공통 블록이 세그먼트 화 오류를 일

    1

    1답변

    raytracing 코드가 제대로 작동하고 있으며 문제를 격리했을 수 있습니다. 필자는 Fortran 77에 익숙하지 않지만이 언어를 사용해 더 많은 경험을 쌓고 싶습니다 (날짜가 있더라도). 하위 루틴으로 변수를 파이프하는 데 사용할 수있는 서브 루틴 중 하나에 일부 EQUIVALENCE 문이 있습니다 (이 문제는 여기 절반의 문제 일 수 있음). 서브

    0

    1답변

    gfortran에서 컴파일하려는 오래된 fortan 코드에 문제가 있습니다. 코드의 문제점은이 함수가 RE가 NEQ 크기의 배열이라고 가정한다는 점입니다. 그러나 배열의 크기는 공용 블록에서 가져 왔기 때문에 미리 지정할 수 없습니다. 코드가 상당히 길기 때문에 모듈 변수를 사용하지 않고도 yhis를 수정하기를 바랬습니다. NEQ를 공용 블록을 통해 가져

    1

    1답변

    이라는 공통 블록에있는 var이라는 변수를 가지고 있는데 공용 블록을 사용하지 않는 다른 두 서브 루틴간에 동일한 이름을 사용할 수 있습니까? myCB? 코드는 아래와 같습니다. Subroutine SR1(Var) !something here using Var end Subroutine SR1 Subroutine SR2() ....

    2

    2답변

    첫째, 공용 블록을 사용하는 것이 포트란 (및 프로그래밍 전반)에서 나쁜 생각이라는 것을 알고 있습니다. 그러나, 나는 다른 사람의 코드를 업데이트 중이며 작동하는 것으로 알려진 것들을 엉망으로 만들고 싶지 않습니다. 둘째로, 나는 이보다 더 구체적인 것을 게시해야한다는 것을 안다. 이것을 내가 어떻게하면 작게 만들 수 있는지를 안다면 나는 할 것이다. 그

    2

    3답변

    일부 라이브러리가 필요한 C++ 프로그램을 컴파일 중입니다. 이 라이브러리의 코드는 Fortran으로 작성되었으며 COMMON 블록을 포함합니다. 기본적으로 내가 좋아하는 뭔가를하고 있어요 : g++ -o main.cpp main lib1.a lib2.a Lib1.a 및 lib2.a은 포트란 코딩 : gfortran -c -o lib1.a Code1.F

    0

    1답변

    저는 주로 데이터베이스에 읽고 쓰는 C++ 래퍼가있는 Fortran 77로 구성된 프로그램을 가지고 있습니다. 응용 프로그램 공유의 두 부분은 Fortran 공통 블록과 같은 전역 C/C++ 구조체를 사용하는 기능을 사용합니다. 나는 C++/포트란 통합에 대한이 앨리어싱 접근법이 1) 많은 컴파일러 스위트에서 작동한다는 것을 확신한다. 2) * not8 표

    1

    1답변

    Fortran newbie 여기에서 Salford/Silverfrost 컴파일러 (원래 개발자가 사망 한)와 함께 Fortran 77로 작성된 이전 Fortran 코드베이스에서 작업하도록 요청 받았습니다. 원래 개발자가 광범위하게 (전역 변수, AFAIU를 에뮬레이션) COMMON 블록 이름을 사용하며,이 코드처럼 필요할 때 그는 (재) 블록을 초기화 할

    2

    1답변

    Fortran 77 코드에는 공통 블록 및 동등성 선언문이 함께 사용됩니다. 예를 들어 , common /X/ a,b,c,d dimension arr(4) equivalent(arr(1),a) 사람이 포트란 90 코드로 포트란 77 코드의 종류를 변환 실현 가능한 솔루션을 제공 할 수 있습니까?