현재 프로젝트의 경우 GENESIS 유전 알고리즘 프로그램을 실행해야하며 교수는 csh 스크립트를 제공하여 쉽게 외부 초기화 및 템플릿 파일뿐만 아니라 피트니스 기능도 전달할 수 있습니다.csh 스크립트가 실행 파일을 찾을 수 없습니다.
스크립트는 makefile을 호출하여 실행 파일을 빌드하고 fitness 함수를 믹스에 추가하고 실행 파일 ga.FIT
을 생성합니다. 여기서 FIT는 finess 함수 소스 파일의 이름입니다.
학교에서 운영되는 Ubuntu 10.04 시스템에서는이 스크립트를 실행해도 아무런 문제가 없습니다. 그러나 내 컴퓨터에서 실행하려고하면 다음 출력이 표시됩니다.
./go cancer2 ex0
Note: Genesis files modified for use on USM Linux cluster
Note2: ga.cancer2 is your executable (e.g., if you need to use the debugger)
making executables ...
make: `ga.cancer2' is up to date.
make: `report' is up to date.
running ga.cancer2 ex0 ...
ga.cancer2: Command not found.
실행 파일이 있습니다. 수동으로 ga.cancer2 ex0
을 통해 개별적으로 호출 할 수 있으며 csh 및 bash 프롬프트에서 실행됩니다. 실행 파일에 chmod 755
에 해당하는 권한이 설정되어있어 사용 권한 문제가 아닌 것으로 확인되었습니다.
이것은 csh와 관련이 있으며, 스크립트를 수정하여 bash를 찾거나 학교 시스템에 원격으로 연결해야합니까?
또는'ga.cancer2'보다는'./ga.cancer2'를 호출하도록 스크립트를 수정하십시오. 따라서'$ PATH'에'.'을 추가 할 필요가 없습니다. –
@Keith, 그게 솔루션이었습니다. 이 설명을 답으로 변경하면 해답으로 받아 들일 수 있습니다. @ Basile, 근사한 소스와 위기 상황이 끝났을 때 그것을 확인합니다. – Jason
완료. @ Basile의 대답도 작동해야합니다, BTW. –