I’m new to zig lang and “translate-c” functionality (of it).
I had tried translating raylib and it went without a problem
Then I was taking care of cimgui with zig translate-c -I libs/cimgui -I libs/cimgui/generator/ -I libs/cimgui/imgui/ -l c++ libs/cimgui/cimgui.h
, but I always get:
libs/cimgui/imgui/imgui.h:258:43: must use 'struct' tag to refer to type 'ImGuiInputTextCallbackData'
libs/cimgui/imgui/imgui.h:259:38: must use 'struct' tag to refer to type 'ImGuiSizeCallbackData'
libs/cimgui/imgui/imgui.h:269:5: unknown type name 'constexpr'
libs/cimgui/imgui/imgui.h:269:47: call to undeclared function 'x'; ISO C99 and later do not support implicit function declarations
libs/cimgui/imgui/imgui.h:269:58: expected parameter declarator
libs/cimgui/imgui/imgui.h:269:58: expected ')'
libs/cimgui/imgui/imgui.h:269:56: duplicate member 'y'
libs/cimgui/imgui/imgui.h:269:63: expected ';' at end of declaration list
libs/cimgui/imgui/imgui.h:282:5: unknown type name 'constexpr'
libs/cimgui/imgui/imgui.h:282:76: expected parameter declarator
libs/cimgui/imgui/imgui.h:282:76: expected ')'
libs/cimgui/imgui/imgui.h:282:74: duplicate member 'y'
libs/cimgui/imgui/imgui.h:282:85: expected parameter declarator
libs/cimgui/imgui/imgui.h:282:85: expected ')'
libs/cimgui/imgui/imgui.h:282:83: duplicate member 'z'
libs/cimgui/imgui/imgui.h:282:94: expected parameter declarator
libs/cimgui/imgui/imgui.h:282:94: expected ')'
libs/cimgui/imgui/imgui.h:282:92: duplicate member 'w'
libs/cimgui/imgui/imgui.h:282:99: expected ';' at end of declaration list
(no file):1:1: too many errors emitted, stopping now
I tried multiple things, but I always end up with similar errors
Zig Version - master / nightly
PS. I know that zig-imgui exists, but I want to know how generate it automatically.