Вопросы по теме 'cgo'

Невозможно импортировать больше библиотек при использовании cgo
Я пытаюсь переписать некоторый код Go на C в основном в качестве учебного опыта, однако я столкнулся с проблемой, на которую я не могу найти ответ в другом месте. Я пытаюсь запустить следующий код: package conv /* #include <stdio.h>...
27 просмотров
cgo
schedule 20.05.2024

CGo: как передать двумерный срез в функцию C
Мой код: package main /* #include...
245 просмотров
schedule 17.09.2022

Как получить адрес функции в go?
Можно ли получить адрес ссылки на функцию в Go? Что-то типа func myFunction() { } // ... unsafe.Pointer(&myFunction) Просто это так не работает. Я предполагаю, что это невозможно, но я пока не нашел никаких доказательств....
3737 просмотров
schedule 22.11.2023

Плагины Go 1.8, фатальная ошибка: stddef.h: Нет такого файла
Наблюдать: $ cat /tmp/plugin.go package main import "fmt" var V int func F() { fmt.Printf("Hello, number %d\n", V) } $ go build -buildmode=plugin -o /tmp/plugin.so /tmp/plugin.go # runtime/cgo cgo-builtin-prolog:1:57: fatal error: stddef.h: No...
1266 просмотров
schedule 21.10.2023

Как связать библиотеку C++ с CGO и Swig?
Я хочу использовать программу C++ xmr-stak в моей программе Go. После некоторых исследований я остановился на SWIG для создания привязок. Проблема в том, что ld не может найти файл библиотеки. Я просто напишу пошагово, что я сделал. Я создал...
617 просмотров
schedule 06.09.2022

Cgo не может найти стандартные библиотеки, такие как ‹iostream›
Я пытаюсь включить код C++ в свой код Go, но он не распознается. Сначала я подумал, что он считает это кодом C и пытается (и терпит неудачу) скомпилировать как таковой, но удаление строки включения фактически дает мне устранение неполадок c++,...
798 просмотров
schedule 07.07.2022

Сравнение системного вызова Go Win32 и cgo: одинаковые ли накладные расходы?
В Windows это наиболее распространенный способ вызова функции Win32 (возобновленные действия по вызову GetForegroundWindow ): dllUser32 := syscall.NewLazyDLL("user32.dll") GetForegroundWindow := dllUser32.NewProc("GetForegroundWindow") hwnd, _, _...
126 просмотров
schedule 14.03.2024

Связывание двух библиотек C с одинаковым именем функции с помощью CGO?
Например, у меня есть две библиотеки C с одинаковым именем функции: привет1.с: #include <stdio.h> void hello() { printf("Hello from C hello1.c\n"); } привет2.с: #include <stdio.h> void hello() {...
46 просмотров
schedule 17.01.2024