이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
양석훈
가입: 2022년 3월 2일 올린 글: 8
|
올려짐: 2022년5월10일 15:29 주제: [HW6] 프로그램 실행 관련 문의 드립니다. |
|
|
안녕하세요. 저는 지금 프로그래밍 언어를 수강 중인 양석훈이라고 합니다.
이번 과제에서 SM5 실행기를 구현하고 테스트 해보려고 시도해보았지만, make.bat파일이 없어서 실행되지 않는다는 에러가 발생하였습니다.
이에 올려주신 스켈레톤을 확인해보았더니 make.bat 파일이 없는 것을 확인할 수 있었습니다. 그래서, 혹시 이 파일을 같이 올려주실 수 있는지 질문드리고 싶습니다.
감사합니다! |
|
위로 |
|
|
이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 126
|
올려짐: 2022년5월10일 21:43 주제: |
|
|
안녕하세요, 조교입니다.
GNU make로 Makefile이 실행되지 않는다는 말씀이신가요?
말씀주신 내용만으로는 어떤 증상인지 명확히 알기가 어렵습니다.
어떤 에러가 발생하는지 자세히 알려주시면 감사하겠습니다. |
|
위로 |
|
|
양석훈
가입: 2022년 3월 2일 올린 글: 8
|
올려짐: 2022년5월10일 22:04 주제: |
|
|
기존에는 .\make.bat 명령어로 make.bat 파일을 실행시켜서 테스트 해보았는데
이번에는 make, make.bat 명령어 모두 실행할 수 있는 프로그램 이름으로 인식되지 않는다는 에러가 발생합니다.
정확히는 ObjectNotFound Error가 발생합니다. |
|
위로 |
|
|
이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 126
|
올려짐: 2022년5월10일 22:05 주제: |
|
|
안녕하세요,
사용 환경이 어떻게 되시나요?
감사합니다. |
|
위로 |
|
|
양석훈
가입: 2022년 3월 2일 올린 글: 8
|
올려짐: 2022년5월10일 22:19 주제: |
|
|
지금 vscode에 Ocaml을 연동해서 사용하고 있습니다. |
|
위로 |
|
|
이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 126
|
올려짐: 2022년5월10일 22:31 주제: |
|
|
안녕하세요, 조교입니다.
Windows 운영체제를 사용하시는 것 같은데요, GNU Make를 설치해서 Makefile을 실행하시거나, Makefile에 기재된 의존 순서대로 ocamlc/ocamlyacc/ocamllex로 컴파일하셔서 실행하면 될 것 같습니다.
감사합니다. |
|
위로 |
|
|
양석훈
가입: 2022년 3월 2일 올린 글: 8
|
올려짐: 2022년5월10일 23:06 주제: |
|
|
말씀해 주신 것처럼 GNU Make를 설치했더니 실행이 되는 것을 확인할 수 있었습니다. 감사합니다.
한 가지 더 질문 드리고 싶은 것은 make 명령어를 실행하였더니
File "translate.ml", line 1:
Error: Wrong file naming: sM5.cmi contains the compiled interface for
SM5 when Sm5 was expected
File "translate.ml", line 9, characters 31-42:
Error: Unbound type constructor Sm5.command
make: *** [translate.cmo] 오류 2
위와 같은 오류들이 나타나는데 이를 해결하기 위해서는 스켈레톤을 수정해야 하는 것인가요? |
|
위로 |
|
|
이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 126
|
올려짐: 2022년5월10일 23:35 주제: |
|
|
안녕하세요,
주어진 코드를 아무것도 바꾸지 않아도 make에 의한 컴파일은 잘 진행되어야 합니다.
오류에 나타난 줄 번호와 바꾸지 않은 스켈레톤 코드가 불일치하고, sM5.smi처럼 잘못된 이름의 파일이 있는 것이 보입니다.
다시 고치지 않은 스켈레톤 코드를 받아 문제가 생기는지 확인해주실 수 있나요?
감사합니다. |
|
위로 |
|
|
양석훈
가입: 2022년 3월 2일 올린 글: 8
|
올려짐: 2022년5월10일 23:56 주제: |
|
|
스켈레톤 코드를 다시 다운 받고, translate.ml파일의 내용만 수정해도 같은 에러가 나타납니다.
*** 죄송합니다. 제가 코드를 입력하면서 SM5로 입력한 오타를 방금 발견했는데 이것 때문인 것 같습니다.
덕분에 오류를 잘 고치고 과제를 할 수 있었습니다.
감사합니다! |
|
위로 |
|
|
이재호 Site Admin
가입: 2022년 3월 6일 올린 글: 126
|
올려짐: 2022년5월11일 0:04 주제: |
|
|
문제를 해결했다니 다행입니다.
고생하셨습니다.
=====
참고로, 해당 에러 문구가 불친절하여 수정이 되었다고 하는데요, (https://github.com/ocaml/ocaml/issues/5832) 왜 반영이 안 되었는지는 모르겠습니다.
이런 식으로 모듈 대소문자를 틀리면 해당 에러 문구가 발생하는 것 같습니다. |
|
위로 |
|
|
|