NoneGccgo is a compiler for the Go language.
1 ответ

cgo на windows: наименование загруженной dll

Я пытаюсь использовать gorocksdb, который представляет собой пакет cgo, который запускает библиотеку rocksdb в Windows. Я построил библиотеку rocksdb с помощью vcpkg, который выдает мне в качестве выходных данных rocksdb-shared.dll. Я установил путь…
15 май '18 в 10:28
1 ответ

Удалить элемент из разницы срезов gccgo vs gc

Я нашел действительно странную проблему с GCCGO, и мне было интересно, если кто-то может объяснить это. Я пытаюсь удалить элемент из слайса по индексу, используя предложенные хитрости слайса ( https://github.com/golang/go/wiki/SliceTricks). Следующи…
04 май '16 в 22:34
3 ответа

Как собрать полноценный двоичный файл программы с gccgo?

Я заметил, что при использовании go build двоичный результат может превышать 2 МБ; но используя gccgo бинарный файл меньше 35к. Другая проблема, которую я заметил при использовании gccgo является то, что созданный двоичный файл не может быть запущен…
26 мар '13 в 14:49
2 ответа

Как я могу уменьшить виртуальную память, необходимую для скомпилированного исполняемого файла gccgo?

Когда я скомпилирую этот простой пример hello world с использованием gccgo, полученный исполняемый файл использует более 800 МБ VmData. Я хотел бы знать, почему, и если есть что-то, что я могу сделать, чтобы снизить это. Сон только для того, чтобы д…
1 ответ

Как мне получить cgo для создания объектных файлов без определения main()?

У меня есть проект, написанный полностью на C. Мне просто нужно вызвать одну функцию, которая должна быть закодирована в GO. Поэтому я использую cgo для создания C-файлов, а затем я хотел бы использовать полученные объектные файлы для связи с моим о…
05 янв '18 в 00:55
1 ответ

Использование Go 1.5 buildmode=c-archive с net/http.Server, связанным с C

Предстоящий выпуск Go 1.5 поставляется с новыми режимами сборки, которые позволяют экспортировать символы Go для связи и вызова из кода C. Я поиграл с этим и получил базовые примеры "Hello world", но теперь я пытаюсь связать библиотеку Go, которая з…
17 июн '15 в 16:09
1 ответ

Как импортировать пакеты нестандартной библиотеки, используя gccgo

Прежде всего, весь этот код может быть успешно собран с помощью инструмента go (например, go build, go install) Например, я получил a.go, который пытается импортировать pkg нестандартной библиотеки из github: package a import ( "fmt" "github.com/usr…
22 ноя '12 в 08:12
1 ответ

gccgo 4.9.2 ошибка динамического компоновщика: неопределенная ссылка на `sync..import'

Исходный код package main import "fmt" func main() { fmt.Println("hello world") } Объектный файл собран без ошибок root@OpenWrt:/mnt/sda3# gccgo -v -c hello.go Using built-in specs. COLLECT_GCC=gccgo Target: mipsel-openwrt-linux-gnu Configured with:…
15 фев '15 в 15:27
2 ответа

gccgo не знает -fgo-lative-import-path

Я попытался скомпилировать код с gccgo на моей машине: $ export LANG=C $ go get -d github.com/fuzxxl/ppm $ cd $GOPATH/src /github.com/fuzxxl/ppm $ go build -compiler gcc gccgo: error: unrecognized command line option '-fgo-relative-import-path=_/hom…
20 апр '13 в 12:08
0 ответов

go install не удалось создать двоичный файл

Есть две проблемы этой проблемы: 1) Перейти установить не удалось сгенерировать двоичный go version go1.7.3 linux/amd64 go env: GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/opt/gopath" GORACE="" GOROOT="…
07 май '17 в 01:02
2 ответа

Как вернуть указатель C из функций Go?

У меня есть вопрос, возможно ли вернуть из Go указатель на функцию C? Например, main.c может быть: struct open_db_return db_ptr = open_db(db_path); GoSlice backet = {"DB", 2, 2}; GoSlice key = {"CONFIG", 6, 6}; struct get_value_return val = get_valu…
05 окт '17 в 17:41
1 ответ

build gccgo получил ошибку компоновщика

Я строю gccgo с учетом инструкции здесь. Тем не менее, я получил сообщение об ошибке после того, как я сделал: ../gccgo/configure --prefix=/opt/gccgo --enable-languages=c,c++,go --with-ld=/opt/gold/bin/ld make Ошибка: / opt / gold / bin / ld: error:…
04 окт '17 в 06:52
0 ответов

Проблемы параллелизма с gccgo

Я только что приземлился в GO-сфере, поэтому, как обычно, я пытаюсь реализовать некоторые классики на новом языке, чтобы провести некоторое сравнение. Я испытываю странную ситуацию с симуляцией Монте-Карло для PI, используя параллелизм: когда я комп…
2 ответа

Как импортировать и использовать.so файл в программе golang

Пожалуйста, дайте мне пример (код), как импортировать в main.go файл.so, созданный gccgo?
23 окт '14 в 20:11
0 ответов

Копировать содержимое структуры GOLang в структуру C

Я хочу скопировать содержимое структуры GOLang в C Structure. Здесь я хочу, чтобы заполненная структура GO (структура теста типа) была скопирована в структуру C test_c. Поставили следующую логику. Я получил доступ к структуре C test_c в файле go, ка…
20 ноя '17 в 11:19
0 ответов

Ошибка: неизвестное поле 'Hash' в 'rsa.PSSOptions'

Итак, я создаю докер, который использует модуль rsa golang. Я использую golang, собирая gcc, в котором есть gccgo. linux-l853:~/docker # go version go version gccgo (GCC) 5.0.0 20141113 (experimental) linux/ppc64 Теперь, когда я его строю, я получаю…
06 окт '15 в 14:44
0 ответов

gccgo и LD_PRELOAD

package hello import "fmt" func Hello() { fmt.Println("hello, world!") } gccgo -c hello.go -o libhello.so -shared nm libhello.so ... 0000000000000000 T go.hello.Hello 0000000000000000 R go.hello.Hello$descriptor package main import "./hello" func ma…
10 фев '17 в 07:40
1 ответ

Не удалось запустить C Call от Go

Я пытаюсь запустить C-вызов из го кода языка. Вот программа, которую я запускаю: package main // #include<proxy.h> import "C" import "fmt" func main(){ fmt.Println(C.CMD_SET_ROUTE) } Вот содержимое файла proxy.h: #ifndef PROXY_H #define PROXY_…
21 июл '15 в 13:48
2 ответа

Невозможно получить трассировку стека с corefile из подпрограммы cgo при использовании golang

Я использую Golang и CGO. Когда мой код C поднимает assert()Я не могу увидеть трассировку стека кода C при использовании cgo, Вместо этого я вижу трассировку стека среды выполнения golang, которая поймала утверждение. Вот пример моего кода C #includ…
05 фев '16 в 21:29
0 ответов

Статическая компиляция OSX Golang и установка gccgo

Чтобы обозначить мою конечную цель. Я хочу скомпилировать приложение go, статически связанное с QT5. Я статически скомпилировал QT5. Теперь мне нужно скомпилировать программу Go. Как я понимаю, чтобы сделать это, я должен использовать gccgo, а не ко…
20 янв '17 в 14:14