Siguiendo con los ejemplos del archivo makefile te enseñaré un ejemplo para Go o Golang. Como lo dije anteriormente, yo uso los makefiles más como scripts multiplataforma.
En este caso te enseñaré un ejemplo de makefile que formatea el código, compila y ejecuta la app de Go.
Sin más que añadir, te enseño el contenido del makefile. Este archivo está pensado para ser ejecutado dentro de un directorio que tiene varios archivos de Go, incluyendo al main.go
.
Cuando se ejecute make
, se van a formatear todos los archivos de Go presentes en el directorio usando gofmt
, y después se va a compilar y ejecutar.
GO=go
GOFMT=gofmt
OUTPUT_FILE=programa.exe
.DEFAULT_GOAL=run
run:
# Formateando
${GOFMT} -w .
# Compilando
${GO} build -o ${OUTPUT_FILE}
# Ejecutando
${OUTPUT_FILE}
La única cosa que resta por agregar es que la salida será programa.exe
, pero recuerda que puedes renombrarlo como tú prefieras. Al ejecutarlo se ve algo así:
Recuerda que ya te he mostrado un ejemplo de este archivo para C y Python.
Igualmente tengo un makefile que me sirve para compilar versión de desarrollo, versión producción de 32 y 64 bits. Queda así:
GO=go
GOFMT=gofmt
OUTPUT_FILE=control_escuela
.DEFAULT_GOAL=run
run:
# Formateando
${GOFMT} -w .
# Compilando
${GO} build -o ${OUTPUT_FILE}.exe -tags desarrollo
# Ejecutando
./${OUTPUT_FILE}
prod:
# Si vas a compilar para 32 bits, probablemente quieras:
# SET PATH=C:\Go32\go\bin;%PATH% && SET GOROOT=C:\Go32\go\
# Formateando
${GOFMT} -w .
# Compilando
${GO} build -o ${OUTPUT_FILE}_prod_64.exe -tags produccion -ldflags "-H windowsgui"
prod_32:
# Si vas a compilar para 32 bits, probablemente quieras:
# SET PATH=C:\Go32\go\bin;%PATH% && SET GOROOT=C:\Go32\go\
# Formateando
${GOFMT} -w .
# Compilando
${GO} build -o ${OUTPUT_FILE}_prod_32.exe -tags produccion -ldflags "-H windowsgui"
En este caso estoy usando las tags de compilación en Go para diferenciar los entornos, además de que estoy siguiendo el tutorial para compilar versiones de 32 y 64 bits en la misma computadora.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.