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