Go: cmd / go: فشل التحويل البرمجي المتقاطع بدون رسالة خطأ مفيدة

تم إنشاؤها على ١ ديسمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: golang/go

ما هو إصدار Go الذي تستخدمه ( go version

انتقل الإصدار go1.9.2 darwin / amd64

هل هذه المشكلة تتكرر مع أحدث إصدار؟

أنا أستخدم أحدث إصدار

ما هو نظام التشغيل وبنية المعالج الذي تستخدمه ( 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"

ما الذي فعلته؟

لقد قمت بتشغيل GOOS=linux GOARCH=amd64 go build -v -o appname على macOS Sierra

ماذا كنت تتوقع أن ترى؟

تجميع عبر لينكس الناجح

ماذا رأيت بدلا من ذلك؟

فشل التحويل البرمجي المتقاطع بدون أي رسائل خطأ مفيدة. فقط قم بإرجاع رمز الخطأ 2. ولكن لا توجد أية مشاكل مع go build -v -o appname .

كيف يمكنني تصحيحه؟

FrozenDueToAge WaitingForInfo

التعليق الأكثر فائدة

bradfitz شكرًا لإخباري بالخيار -x .

هناك رسالة خطأ واضحة كالتالي:

...
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
...

آسف لذلك لم أتحقق بعناية. نعم لقد حصلت على خطأ ، هذه ليست مشكلة في أمر البناء.

شكرا :)

ال 3 كومينتر

لا يمكنني التكاثر على macOS Sierra.

حاول إضافة -x إلى go build وانشر النتائج.

bradfitz شكرًا لإخباري بالخيار -x .

هناك رسالة خطأ واضحة كالتالي:

...
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
...

آسف لذلك لم أتحقق بعناية. نعم لقد حصلت على خطأ ، هذه ليست مشكلة في أمر البناء.

شكرا :)

mingrammer هل قمت بإصلاح التجميع المتقاطع لـ go-sqlite3؟
أواجه هذه المشكلة أيضًا ، لكن لا يمكنني إصلاحها

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات