2010-12-08 4 views
0

'Go'프로그래밍 언어를 사용해보고 싶지만 간단한 테스트 예제가 작동하는 데 문제가 있습니다. 나는 그것이 항구에 관한 문제 일 것 같아서 나는 gomingw 프로젝트 페이지에서 문제의 티켓을 제출했다.'이동'창 포트 빌드 문제 : 8l 링커 충돌


어떤 단계를 통해 문제가 재현됩니까?

  1. 8 세대로 컴파일 어떤 간단한 이동 테스트 프로그램을 작성합니다. 즉. 8g hello.go
  2. 8l과 연결하십시오. 즉. 8l hello.8

예상되는 출력은 무엇입니까? 대신에 당신은 무엇을 보나요?

8l이 오류없이 성공적으로 연결될 것으로 기대합니다. 대신 나는 충돌과 함께 따라 오는 오류 출력을 볼 수 있습니다.

>  goos is not known: mingw 
>  warning: uanble to find runtime.a 
>  runtime.morestack not defined 

어떤 제품 버전을 사용하고 있습니까? 어떤 운영 체제 에서요?

이 gowin32_2010-12-02.zip

와 윈도우 7에 아래 추가 정보를 제공해 주시기 바랍니다. GOOS =와 Mingw, gobin = G : OSS의 \의 이동 \ bin에 \ goarch = 386, goroot = G : 다음과 같이 내 환경에 4 개 표준 이동 변수를 설정 한

OSS \ \ 갈

오류를 살펴본 결과 gcc 도구 세트에서 뭔가 필요한 것 같아 보입니다. 이 요구 사항에 대한 언급은 어디에도 없으며 readme 또는 install에도 없습니다. runtime.a가 누락되었습니다. 그것은 밍고의 일부입니까? 또한이 최신 버전 이전에 하나의 버전을 사용해 보았습니다. 문제는 해당 버전에도 있습니다.


Go의 포트 시도가 다른 사람에게이 같은 문제가 발생 했습니까? 무엇이 이것을 일으킬 수 있습니까?

감사

답변

3

실패 이유는 오류 메시지에 명시되어 goos is not known: mingw. GOOS environment variable. GOOS = 창 설정에 대한 지침을 읽으십시오.

또한 Go Windows port binary의 최신 릴리스를 사용해야합니다.

+0

감사합니다. 그 트릭을했습니다. 어쨌든 나는 처음에는 그것을 보지 못했습니다. gowin32_2010-12-02 릴리스가이 릴리스의 최신 릴리스였습니다. 최신 버전이 방금 출시 된 것처럼 보입니다. 나는 screencast 튜토리얼로 가고 있었고, 그들은 mingw를 goos에 사용하는 것 같았다. – greatwolf