이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
이지은
가입: 2014년 9월 6일 올린 글: 19
|
올려짐: 2015년11월26일 15:25 주제: 과제 7_1 run |
|
|
안녕하세요 조교님
주말에 정전이어서 마티니 서버를 쓸수 없다는데,
그러면 저는 무조건 윈도우 환경에서 과제를 해야합니다
방금 make.bat 을 실행한 결과 생기는 run 은 이전처럼 응용프로그램 형식이 아니라 파일 형식이어서 윈도우에서 돌아가지 않는 것 같은데 어떻게 하면 좋을까요?
감사합니다
이지은 드림 |
|
위로 |
|
|
김종권
가입: 2015년 3월 11일 올린 글: 1
|
올려짐: 2015년11월26일 16:12 주제: 과제 7_1 run |
|
|
윈도우 환경에서 run을 돌리시려면 cmd를 이용하시면 됩니다.
시작 - 실행 - cmd
뼈대 코드 위치로 디렉토리를 이동하신 뒤 아래와 같이 입력하시면 사용하실 수 있습니다.
제 컴퓨터에서는 run이라는 이름으로는 올바르게 실행이 잘 안되어 이름을 run.exe로 바꾼 후에 실행하니 잘 동작하였습니다.
( 윈도우 커멘드에 run이라는 이름이 사용되는 것 같습니다. )
이름을 바꾸는 명령어는 "rename run run.exe" 입니다.
이 과정이 귀찮으시면, make.bat에 마지막 줄을
ocamlc -o run.exe xexp.cmo lexer.cmo parser.cmo desugar.cmo main.cmo
run을 run.exe로 수정하시면 됩니다.
C:\>cd \Exn_skel
C:\Exn_skel>make.bat
C:\Exn_skel>ocamlc -c xexp.mli
C:\Exn_skel>ocamlc -c xexp.ml
C:\Exn_skel>ocamlyacc parser.mly
24 shift/reduce conflicts.
C:\Exn_skel>ocamlc -c parser.mli
C:\Exn_skel>ocamlc -c parser.ml
C:\Exn_skel>ocamllex lexer.mll
25 states, 436 transitions, table size 1894 bytes
C:\Exn_skel>ocamlc -c lexer.ml
C:\Exn_skel>ocamlc -c desugar.ml
C:\Exn_skel>ocamlc -c main.ml
C:\Exn_skel>ocamlc -o run xexp.cmo lexer.cmo parser.cmo desugar.cmo main.cmo
C:\Exn_skel>rename run run.exe
C:\Exn_skel>run.exe examples\test1.xexp
== Running input program with xexp Interpreter ==
200
[Invalid] Exception sugar is NOT removed
== Running converted program with xexp Interpreter ==
200 |
|
위로 |
|
|
이지은
가입: 2014년 9월 6일 올린 글: 19
|
올려짐: 2015년11월26일 16:33 주제: |
|
|
오오 되네요!! 감사합니다ㅠ |
|
위로 |
|
|
최재승
가입: 2012년 9월 10일 올린 글: 211
|
올려짐: 2015년11월27일 12:59 주제: |
|
|
일부 환경에서 확장자가 .exe를 붙이지 않아 발생한 문제 같네요.
뼈대코드의 make.bat의 내용을 수정하였습니다.
김종권 님도 답변 감사합니다.
조교 드림 |
|
위로 |
|
|
|