helloworld.hs를 컴파일하고 helloworld.o 파일을 얻었습니다. ./helloworld를 시도했지만 작동하지 않았으므로 helloworld를 실행하는 올바른 방법은 무엇입니까? 내가 Cygwin에서 사용하고 , 난 그냥 적어 $ GHC --make helloworld.hs 내가 helloworld.hi, helloworld.exe.manifest, helloworld.o 파일을 가져, 내가 뭘 모르는 다음에해야 할 일이 무엇입니까?cygwin에서 haskell 프로그램을 실행하는 방법
3
A
답변
1
사용하는 컴파일러와 같이 컴파일 방법에 대해 지정하지 않았기 때문에 추측 할 수 있습니다. ghc에서 .o (객체) 파일을 가져 오는 일반적인 방법은 -c 스위치를 사용하는 것입니다. 매뉴얼에서 말하는 것처럼 "연결 안됨"을 의미합니다. 이 니모닉은 " 만 컴파일"입니다. 연결하지 않고 프로그램의 일부만 가지고 있으며 실행할 수 없습니다. 정확하게 링크 할 필요가있는 것은 특정 오브젝트 파일에 따라 달라지며 컴파일러가 링커를 실행하게하면 기본적으로 채워집니다. 별도로 연결하는 것은 더 복잡합니다.
3
Cygwin ghc와 Windows ghc 중 어느 것을 사용했는지에 따라 a.out
(이전의 전통적 이름) 또는 helloworld.exe
이 있습니다. a.out
이있는 경우 Windows에서 실행하려면 이름을 .exe
으로 바꿔야합니다.
ghc에게 실행 파일을 호출하는 방법을 쉽게 알릴 수 있습니다 : ghc -o helloworld.exe --make helloworld.hs
. 그런데 ghc --help
으로
은과 같이 컴파일러를 컴파일하고 완전한 하스켈 프로그램을 연결, 실행하려면 :
모듈 홈페이지 메인라는 이름의 파일에ghc-6.8.2 --make Main
. hs (또는 Main.lhs)를 현재 디렉토리에 저장하십시오. 프로그램의 다른 모듈은 자동으로 찾아서 컴파일되며 연결된 프로그램은 Windows의 경우a.out' (or
Main.exe '파일에 저장됩니다.
관련 문제
- 1. 쉘을 차단하지 않고 cygwin에서 응용 프로그램을 실행하는 방법
- 2. Cygwin에서 여러 개의 인수를 실행하는 방법
- 3. Windows의 cygwin에서 shutdown 명령을 실행하는 방법
- 4. cygwin에서 .exe 파일을 실행하는 printf
- 5. Java 프로그램을 실행하는 방법
- 6. 임베디드 응용 프로그램을 실행하는 방법
- 7. 코스모스 응용 프로그램을 실행하는 방법
- 8. 간단한 ejb 프로그램을 실행하는 방법?
- 9. Python : 외부 프로그램을 실행하는 방법
- 10. cygwin에서 쉘 스크립트를 실행하는 방법은 무엇입니까?
- 11. cygwin에서 신발을 설치하는 방법?
- 12. cygwin에서 화면을 작동시키는 방법
- 13. numpy를 cygwin에서 사용하는 방법
- 14. Cygwin에서 내 프로그램을 컴파일 할 수 없습니다.
- 15. CygWin에서 connect-proxy를 사용하는 방법
- 16. 오류가 발생하면 프로그램을 다시 실행하는 방법 [Vb6]
- 17. WPF 응용 프로그램을 관리자 모드로 실행하는 방법
- 18. 특정 요일에 .Net 응용 프로그램을 실행하는 방법
- 19. Windows 서비스에서 응용 프로그램을 실행하는 방법
- 20. 터미널 창없이 Mac 응용 프로그램을 실행하는 방법
- 21. 아이폰 백그라운드에서 내 응용 프로그램을 실행하는 방법?
- 22. 다른 시스템에서 ASP.NET 응용 프로그램을 실행하는 방법?
- 23. MATLAB에서 옥타브 명령 행 프로그램을 실행하는 방법
- 24. sh를 통해 GUI 응용 프로그램을 실행하는 방법
- 25. Mac 응용 프로그램을 실행하는 방법 Java?
- 26. UAC 설정을 허용하지 않음으로써 프로그램을 실행하는 방법
- 27. DOS 프롬프트에서 C 프로그램을 실행하는 방법
- 28. 프로그램을 실행하는 동안 목록을 만드는 방법
- 29. 안드로이드에서 C2DM 샘플 프로그램을 실행하는 방법?
- 30. Swings를 사용하여 MainApp.java 프로그램을 실행하는 방법?
'.o'는 실행 가능하지 않습니다. 어떻게 컴파일 했습니까? – kennytm
ghc --make helloworld.hs – Rn2dy
'helloworld.hs'에 무엇이 있습니까? –