그래서 Lisp을 배우려고 노력 중이며 Windows 10 PC에 GNU CLISP 2.49를 다운로드했습니다. 이미 파일에 코드를 몇 개 썼는데 (load "example.lisp")
명령을 사용하여 CLISP 터미널에서로드하려고합니다.clisp의 파일 로딩 어려움
어디에서 파일을이 파일을 clisp로로드 할 수 있습니까?
C:\clisp-2.49
에 clisp가 설치되어 있습니다.
그래서 Lisp을 배우려고 노력 중이며 Windows 10 PC에 GNU CLISP 2.49를 다운로드했습니다. 이미 파일에 코드를 몇 개 썼는데 (load "example.lisp")
명령을 사용하여 CLISP 터미널에서로드하려고합니다.clisp의 파일 로딩 어려움
어디에서 파일을이 파일을 clisp로로드 할 수 있습니까?
C:\clisp-2.49
에 clisp가 설치되어 있습니다.
당신은 load
기능에 대한 문서로 시작해야하고, 페이지 하단 당신에게 해답을 줄 것이다 :
변수
CUSTOM:*LOAD-PATHS*
합니다. 변수CUSTOM:*LOAD-PATHS*
은 LOAD, REQUIRE, COMPILE-FILE 및 LOAD-LOGICAL-PATHNAME-TRANSLATIONS에 의해 지정된 디렉토리 나 현재 디렉토리 이외에 파일을 찾는 디렉토리의 목록을 포함합니다.
그래서, 당신은 변수 custom:*load-paths*
을 검토해야하며,이 디렉토리를 추가
(pushnew #p"c:/home/lisp/" custom:*load-paths* :test #'equalp)
또는 당신은 당신의 소스가있는 디렉토리에 clisp
를 실행할 수 있습니다.
추신. 이제 너는 내게 빚을지고있다 1 zorkmid. :-)
sds
의 뛰어난 대답 외에도 Windows의 관점이 있습니다. 당신이 특정 "현재 작업 디렉토리"에있는 것을 분명히 때문에 윈도우 나 유닉스의 명령 줄 환경에서
C:\Users\me\lisp_project> clisp -q
[1]> (load "example.lisp")
은 즉 상대 경로를 사용하여 파일을로드하면이 디렉토리에 상대적입니다. 위의 시나리오에서 파일 C:\Users\me\lisp_project\example.lisp
이로드 된 경우 (누군가가 현재 작업 디렉토리를 보지 않도록 custom:*load-paths*
을 재구성하지 않은 경우) 분명합니다.
Windows 탐색기 GUI를 사용하여 프로세스를 시작하면 여전히 현재 작업 디렉토리가 있습니다. .exe
파일을 실행하여 프로세스를 시작하면 작업 디렉토리는 .exe
인 디렉토리입니다.
그러나 바로 가기를 통해 실행 파일을 시작하면 현재 작업 디렉터리는 바로 가기의 속성에 의해 결정됩니다. 이것을 편집 할 수 있습니다 : 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 "시작"디렉토리를 원하는대로 변경하십시오.
다른 말로하면 clisp.exe
의 바로 가기를 만들어 작업중인 폴더에 배치하고 해당 폴더에서 "시작"할 수 있습니다.
이 접근법은 CLISP의 custom:*load-paths*
의 세련미가 부족한 언어 통역사를 포함하여 모든 언어 통역사에서 작동해야합니다.
Hey Sam,이 사용자가 Sourceforge에서'clisp-2.49-win32-mingw-ming-big.exe'를 사용하고 계십니까? 그것은 저를 생각 나게한다 이것을보십시오 : http://www.kylheku.com/cygnal/ 친구는 MingGW를 친구 사용하게하지 않는다. :) – Kaz