Size: a a a

2021 May 18

‌‌‎ in Go-go!
import "C"
источник

VY

Vladislav Yarmak in Go-go!
ну я пример кода выше только что у себя собрал
источник

VY

Vladislav Yarmak in Go-go!
user@dt1:~/src/cgo-by-example> LD_LIBRARY_PATH=. go run main.go 
f0()
f1(5)
f1(8)
f2(Go string)
fmt: return f2(Go string)
f31: s1={5}, s1Ret={10}
f32: s1={10}, s1Ret={10}
s2={0xc0000b201c}, *s2.p=8, i=8
f4: s2={0xc0000b201c}, *s2.p=16, i=8
f1(0)
f1(1)
f1(2)
источник

VY

Vladislav Yarmak in Go-go!
а
источник

VY

Vladislav Yarmak in Go-go!
момент есть
источник

VY

Vladislav Yarmak in Go-go!
при кросс-компиляции CGO выключен по умолчанию. его нужно отдельно включать. и, возможно, придётся ещё задать путь к тулчейну (gcc) для кросскомпиляции на эту платформу
источник

‌‌‎ in Go-go!
У меня win->win
источник

‌‌‎ in Go-go!
Хотя сабсистем может тоже является как кросскомпиль?
источник

VY

Vladislav Yarmak in Go-go!
да, если чё-то задано из этого, то надо писать CGO_ENABLED=1 явно
источник

‌‌‎ in Go-go!
Спасибо, сейчас попробую
источник

‌‌‎ in Go-go!
Ох говна он мне понасыпал
https://ibb.co/zby8d0B
источник

VY

Vladislav Yarmak in Go-go!
ну, радует то, что это уже линковка
источник

VY

Vladislav Yarmak in Go-go!
значит с компиляцией всё ок
источник

‌‌‎ in Go-go!
Попробовать заменить mingw?
источник

VY

Vladislav Yarmak in Go-go!
насчёт компилера хз, возможно там должен быть 32битный компилер C какой-то
источник

VY

Vladislav Yarmak in Go-go!
mingw или нет - не знаю
источник

VY

Vladislav Yarmak in Go-go!
например, когда я с CGO кросскомпилю под андроид, то у меня вообще отдельный тулчейн из NDK, специально под целевую платформу
источник

VY

Vladislav Yarmak in Go-go!
наверное нужен какой-то gcc под 64битную винду, который производит 32битный код
источник

‌‌‎ in Go-go!
Ну интересно то, что такая же похожая проблема у меня на расте вылазила при попытке дёрнуть mingw32
источник

с

сонная википедия... in Go-go!
нужен TDM GCC
источник