Go: cmd/go: la compilación cruzada falló sin un mensaje de error útil

Creado en 1 dic. 2017  ·  3Comentarios  ·  Fuente: golang/go

¿Qué versión de Go estás usando ( go version )?

ir a la versión go1.9.2 darwin/amd64

¿Este problema se reproduce con la última versión?

estoy usando la última versión

¿Qué sistema operativo y arquitectura de procesador está utilizando ( go env )?

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/ming/go"
GORACE=""
GOROOT="/usr/local/Cellar/go/1.9.2/libexec"
GOTOOLDIR="/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/mm/33b_7wg94g73p0l7w8m11dvw0000gn/T/go-build649463343=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

¿Qué hiciste?

He ejecutado GOOS=linux GOARCH=amd64 go build -v -o appname en macOS Sierra

¿Qué esperabas ver?

Exitosa compilación cruzada de linux

¿Qué viste en su lugar?

La compilación cruzada ha fallado sin ningún mensaje de error útil. Simplemente devuelva el código de error 2. Pero no hay ningún problema con go build -v -o appname .

¿Cómo puedo depurarlo?

FrozenDueToAge WaitingForInfo

Comentario más útil

@bradfitz Gracias por informarme sobre la opción -x .

Hay un mensaje de error claro como sigue:

...
mkdir -p $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/
cd /Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3.a -trimpath $WORK -goversion go1.9.2 -p github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -complete -buildid e2e40ec7a2518c0ee6542b117325619e76d5295c -importmap golang.org/x/net/context=github.com/sundaytoz/sql-snippet-manager/vendor/golang.org/x/net/context -D _/Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -I $WORK -I /Users/ming/go/pkg/darwin_amd64 -pack ./doc.go ./sqlite3_go18.go
# github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined: SQLiteConn
...

Lo siento por eso, no revisé cuidadosamente. Sí, recibí un error, esto no es un problema del comando de compilación.

Gracias :)

Todos 3 comentarios

No puedo reproducir en macOS Sierra.

Intente agregar -x a go build y publique los resultados.

@bradfitz Gracias por informarme sobre la opción -x .

Hay un mensaje de error claro como sigue:

...
mkdir -p $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/
cd /Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
/usr/local/Cellar/go/1.9.2/libexec/pkg/tool/darwin_amd64/compile -o $WORK/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3.a -trimpath $WORK -goversion go1.9.2 -p github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -complete -buildid e2e40ec7a2518c0ee6542b117325619e76d5295c -importmap golang.org/x/net/context=github.com/sundaytoz/sql-snippet-manager/vendor/golang.org/x/net/context -D _/Users/ming/go/src/github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3 -I $WORK -I /Users/ming/go/pkg/darwin_amd64 -pack ./doc.go ./sqlite3_go18.go
# github.com/sundaytoz/sql-snippet-manager/vendor/github.com/mattn/go-sqlite3
vendor/github.com/mattn/go-sqlite3/sqlite3_go18.go:18:10: undefined: SQLiteConn
...

Lo siento por eso, no revisé cuidadosamente. Sí, recibí un error, esto no es un problema del comando de compilación.

Gracias :)

@mingrammer , ¿arregló la compilación cruzada de go-sqlite3?
También encuentro este problema, pero no puedo solucionarlo.

¿Fue útil esta página
0 / 5 - 0 calificaciones