2011-11-25 4 views
0

다음 단계를 수행하고 디버깅 할 수 있도록 다음 소프트웨어를 컴파일하려고합니다. 나는 초보 프로그래머 일 뿐이며이 전체 makefile 비즈니스가 Fortran과 어떻게 작동하는지 이해하려고 노력하고 있습니다. 메이크 파일에 관한 많은 문학이 있다는 것을 알고 있지만 간단한 디버그 플래그를 삽입하면 누군가가 저에게이 질문에 대한 답을 알려 주면 저에게 가장 좋은 방법이 될 것이라고 생각합니다. Fortran 프로그램을 따라 디버깅하는 방법

그래서 내가 수리를 컴파일하려고 프로그램이 실제로 http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page에있는 여러 개의 패키지로 구성되어 있습니다. 나는 하나의 특정 실행 파일 인 "analyze"를 컴파일하고 디버그하고 싶다. 나는 개발자에게 연락을 다음과 같은 답변을 받았습니다하지만 난 ... 아직도 붙어입니다

팅커 작은 소스 코드 파일의 많은, 우리가 할 것은 은을 사용하여 객체 파일을 작은 각 파일을 컴파일입니다 가지고 있기 때문에

"-c"플래그. 그런 다음 우리는이 모든 객체 코드 파일 (즉, ".o"파일)을 객체 라이브러리에 저장합니다. 마지막으로 TINKER 최상위 레벨 인 프로그램 (예 : "analyze")을 개체 라이브러리에 연결합니다. 이 작업을 수행하는 TINKER와 함께 제공된 Makefile이 있습니다. 우리는 또한 제가 위에서 설명하는 단계를 수행하기 위해 실행할 수있는 다양한 CPU/컴파일러 조합, "library.make"및 "link.make"을 "compile.make"라고 개별 스크립트를 제공합니다. "디버그 가능" 실행 파일을 빌드하려면 컴파일 및 링크 단계의 일부로 적절한 디버그 플래그 (일반적으로 "-g")을 포함하면됩니다.

것은 내가 현재 OSX 10.6.8을 실행하고 있습니다. 누군가 내가 어떤 폴더에 CD를 넣었는지를 보여줄 수 있다면, 내가 입력 한 명령이 그렇게 대단 할 것입니다!

감사합니다.

질문을 따라 내 (한 번 나는 동일한 절차를 가져 오는 방법을 염려 할 명령 줄을 통해 위의 답변을하는 방법을 알아낼 수 있지만, 수 Photran IDE 사용 - http://wiki.eclipse.org/PTP/photran/documentation/photran5#Starting_a_Project_with_a_Hand-Written_Makefile를)

답변

1

방향은 http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page#Installing_TINKER_on_your_Computer

에있다

오래되었을 수 있습니까? g77은 쓸모가 없습니다 - gfortran을 사용하는 것이 좋습니다.

주요 단계 : "스크립트 파일을 사용하여 TINKER를 작성하는 첫 번째 단계는 운영 체제 및 컴파일러 버전에 적절한 compile.make 스크립트를 실행하는 것입니다. 다음으로 library.make 스크립트를 사용하여 마지막으로 link.make 스크립트를 실행하여 Tinker 실행 파일의 전체 세트를 생성합니다. 실행 파일의 이름을 바꿀 수 있으며 "rename"스크립트를 편집하여 실행하여 원하는 곳으로 이동할 수 있습니다.

그래서 Mac 용 디렉토리에 CD - ". 우리는 또한, 소스를 컴파일 객체 라이브러리를 구축하고, 바이너리 실행 파일을 연결하는 세 개의 쉘 스크립트와 기계 특정 디렉토리를 제공"에 따라 그런 다음 명령 스크립트를 실행하십시오. 아마 ./compile.make 일 겁니다. 디렉토리를 둘러보십시오 ... 이름에서 알 수 있습니다. 또는 "compile.make"파일을 검색하십시오.

또는 프로그래밍에 대해 더 많이 알고있는 지역의 사람을 찾으십시오.

관련 문제