2017-04-12 4 views
1

내 프로그램에서 여러 모듈 파일을 사용합니다. 메인 폴더를 깨끗하게 유지하기 위해 모든 폴더를 별도의 폴더로 옮기고 쉘 스크립트에 필요한 변경을가했습니다. 이제는 프로그램을 컴파일하고 실행할 수있게되었으므로 모든 것이 올바르게 수행되었습니다. 불행히도, Sublime Text 3은 주 폴더에없는 .mod 파일을 보지 못합니다. 이 같은 라인에 :숭고한 텍스트를 만드는 방법은 다른 폴더에서 .mod 파일을 볼 수 있습니까?

use mymodule 

는 말한다 :

Fatal Error: Can't open module file ‘mymodule.mod’ for reading at (1): No such file or directory

어떻게이 문제를 해결할 수 있습니까?

+0

컴파일러 란 무엇입니까? 에디터에게서 어떻게 부르니? –

+0

@VladimirF, 내 질문에 Fortran 빌드 시스템에 대한 정보를 추가했습니다. 컴파일러 - gfortran. "shell_cmd"에 지정된 편집기에서 호출 중입니다. – Georgy

+0

어떤 파일이 어떤 파일에 의존 하는지를 빌드 시스템에 알려줄 필요가있는 것처럼 보입니다. 그러나 나는 Sublime을 위해 그것을 어떻게하는지 모른다. –

답변

1

Preferences로 이동 ->Package Settings ->SublimeLinter ->Settings - User. 블록 "gfortranfixedform" 또는 "gfortranmodern" (사용하는 양식에 따라 다름)에 "args": ["-Ipath/to/modfiles"] 인수를 추가하십시오. 여기서 path/to/modfiles는 .mod 파일이있는 디렉토리입니다.

0

은 아마 당신은이에 설정의 라인을 변경해야합니다 :

경로에 /이/모듈이 .MOD 파일과 디렉토리입니다
"shell_cmd": "gfortran '${file}' -Ipath/to/module -o '${file_path}/${file_base_name}'" 

. (그냥 제안, 숭고한 편집기에 대해 아무것도 몰라.) 숭고한 텍스트에서

+0

몇 가지 변경 사항이있는 아이디어는 단일 모듈 파일을 작성하는 데는 문제가 없지만 불행히도 문제가 해결되지 않습니다. 귀하의 제안으로 내 모듈을 포함하는 .f90 파일을 빌드하고 올바른 별도의 폴더에 원하는 .mod 파일을 생성 할 수 있습니다. 따라서 숭고한 것은 건물을 짓는 동안 모든 것을 완벽하게 봅니다. 그러나 어떤 이유로, 현재 폴더에서만 의존성을 찾은 다른 모든 시간에는 파일을 찾을 수 없으며 "no such file"이라고 말하는 성가신 오류가납니다. 질문은 Sublime이 다른 폴더에서 종속성을 찾는 방법입니다. – Georgy

+0

이 오류는 프로그램 실행에 영향을 미치지 않지만 Sublime이 항상 그 오류가 항상 첫 번째 오류이므로 다른 오류나 경고를 보여주지 않습니다. – Georgy

+0

아마도'-I.' (점 = 현재 디렉토리)도 추가 할 것입니다. –