Tag: cgo

Cgo ermöglicht die Erstellung von packages, Aufruf von C-code.

Golang - C-source-Dateien nicht erlaubt, wenn Sie nicht mit cgo

Anzahl der Antworten 4 Antworten
Beim ausführen go build in mein src-Verzeichnis, bekomme ich diesen Fehler: Importe Laufzeit: C-source-Dateien nicht erlaubt, wenn Sie nicht mit cgo: atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_linux.c mfixalloc.c-mgc0.c mheap.c msize.c os_linux.c Panik.c parfor.c-proc.c runtime.c-signal.c

die übergabe-Funktion Zeiger auf die C-code mit cgo

Anzahl der Antworten 2 Antworten
Ab Gehen v1.6 cgo verändert die Regeln der übergabe von Zeigern auf C-code golang/go#12416. Das Beispiel der Aufruf einer dynamischen Gehen-Rückruf von C-code aus dem wiki funktioniert nicht mehr. package main import ( "fmt" "unsafe" ) /*

exec: "gcc": die ausführbare Datei nicht in %PATH% wenn Sie versuchen, gehen Sie zu bauen

Anzahl der Antworten 6 Antworten
Ich bin mit Windows 10. Wenn ich versuchte, Sie zu bauen Chaincode es diesen Fehler gemeldet # github.com/hyperledger/fabric/vendor/github.com/miekg/pkcs11 exec: "gcc": executable file not found in %PATH% Meine chaincode Importe: import ( "fmt" "strconv" "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" )

Wie verbindet man eine c-Bibliothek in go statisch mit cgo?

Anzahl der Antworten 4 Antworten
So gibt es eine Reihe von Sachen auf, die Gruppe schlägt vor, dass Sie können dies tun, gehen (allerdings nicht auf der cgo-Dokumentation): package bridge import "fmt" //#cgo CFLAGS: -I/Users/doug/projects/c/go-bridge/include //#cgo LDFLAGS: /Users/doug/projects/c/go-bridge/build/libgb.a //#include <junk.h> import "C"