2012-07-04 12 views
8

El documento es para Mac OS X y Linux, y deseo saber cómo compilar un paquete de Golang en la plataforma de Windows. En Windows, no sé cómo escribir el archivo make y qué herramienta usar para hacerlo.¿Cómo compilar un paquete de Golang en la plataforma de Windows?

Parece que no hay una herramienta llamada make o go make para usar con el archivo de instalación de las herramientas de desarrollo Go.

Gracias.

+0

Tendrás que conseguirlo para Windows. Pruebe [MinGW] (http://www.mingw.org/). – Hassan

+0

@Hassan ¿Quiere decir que tengo que construir un entorno GNU similar en Windows? ¿Te gusta la función de cygwin para que pueda usar la herramienta make? –

+0

Sí. Pero si ya tienes cygwin, puedes usarlo en su lugar. Creo que make está disponible para cygwin, pero no lo he probado. Sé que MinGW es simple y fácil de usar. De cualquier manera, una vez que obtenga algunos compiladores y make instalado, debe simplemente abrir una terminal, cd al directorio de Go, luego escriba "make" y compilará (con suerte). – Hassan

Respuesta

3

No hay más Makefiles necesarios en Ir, por lo que la herramienta make no es necesario. Tampoco necesitas cygwin.

Si no parecen tener un comando válido go en la shell de Windows, a continuación, intente seguir los documentos oficiales en installing Go for windows

archivo Zip

Extrae el archivo zip en el directorio de a su elección (sugerimos c: \ Go).

Si elige un directorio que no sea c: \ Go, debe establecer la variable de entorno GOROOT en la ruta elegida.

Agregue el subdirectorio bin de su raíz Go (por ejemplo, c: \ Go \ bin) a a la variable de entorno PATH.

instalador MSI (experimental)

Abrir el archivo MSI y siga las instrucciones para instalar las herramientas Go. Por predeterminado, el instalador coloca la distribución Go en c: \ Go.

El instalador debe colocar el directorio c: \ Go \ bin en la variable de entorno PATH . Es posible que necesite reiniciar cualquier instrucción de comando abierta para que el cambio surta efecto.

establecer variables de entorno en Windows

Bajo Windows, se pueden establecer variables de entorno a través de los "Variables de entorno" botón en la pestaña "Opciones avanzadas" del panel de control "Sistema". Algunas versiones de Windows proporcionan este panel de control a través de la opción "Configuración avanzada del sistema" dentro del panel de control "Sistema" .

La última sección es importante.Su variable de entorno PATH de Windows necesita tener C:\Go\bin, para que tenga go en su camino.

2

de: ventanas Golang, una guía de instalación completa, http://noypi-linux.blogspot.com/2014/07/golang-windows-complete-setup-guide.html

1) Descargar ZIP

obtener el código más reciente de: http://golang.org/dl/

2) extracto ZIP

Extracto postal con el ejemplo C: \ Local \ dev \ ir

3) crear un directorio gopath,

Gopath es donde se almacenarán terceros. Ejemplo si va a ejecutar un "go get github.com/somelib", esta biblioteca se almacenará en gopath. Crear ac: \ Local \ dev \ gopath

4) establecer las variables ambientales

sistema abierto Propiedades-> Avanzado-> Variables Ambientales

GOROOT=C:\local\dev\go 
GOBIN=%GOROOT%\bin 
GOPATH=c:\local\dev\gopath 

5) agregue su gobin a la RUTA

append C: \ Local \ dev \ go \ bin a

6) prueba de

6,1 PATH) crear la ruta "C: \ Local \ dev \ gopath \ src \ myfirstproject"

6.2) crear el archivo main.go "C: \ Local \ dev \ gopath \ src \ myfirstproject \ main.go"

package main 

import "fmt" 

func main() { 
    fmt.Println("Hi foobar") 
} 

6,2) ahora se puede construir el proyecto cualquier ejemplo,

6.2.1) cmd.exe abierta

6.2.2) cd c: \ temp

6.2.3) vaya a construir myfirstproject plazo myfirstproject

6.2.4). exe

7) conseguir algunas bibliotecas

7.1) se puede descargar algunos git libre, SVN, y Hg para las ventanas

7.2) una vez que los tiene puede ahora qué "ir a buscar -u github.com/somelib"

8) obtener un IDE

descarga liteide

felicidades!

+0

Gracias. Me gustaría compilar para Linux, estar en Windows. ¿Puedo hacerlo? Parece que no puedo encontrar una manera de configurar GOOS y GOARCH. –

+0

sí puede cruzar la compilación. –

Cuestiones relacionadas