go version
)?ir a la versión go1.9.2 darwin/amd64
estoy usando la última versión
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"
He ejecutado GOOS=linux GOARCH=amd64 go build -v -o appname
en macOS Sierra
Exitosa compilación cruzada de linux
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?
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.
Comentario más útil
@bradfitz Gracias por informarme sobre la opción
-x
.Hay un mensaje de error claro como sigue:
Lo siento por eso, no revisé cuidadosamente. Sí, recibí un error, esto no es un problema del comando de compilación.
Gracias :)