lv_binding_micropython icon indicating copy to clipboard operation
lv_binding_micropython copied to clipboard

Doesn't build

Open skrat opened this issue 2 months ago • 0 comments

I followed the intruction in README. I'm building an esp32 port. After adding gen_mpy to py/py.mk, I get this error:

~/W/m/micropython master• 2m 29.2s $ make -C mpy-cross
make: Entering directory '/home/skrat/Workspace/m5paperS3/micropython/mpy-cross'
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
LVGL-GEN build/lvgl/lv_mpy.c
Traceback (most recent call last):
  File "/home/skrat/Workspace/m5paperS3/micropython/mpy-cross/../lib/lv_binding/gen/gen_mpy.py", line 436, in <module>
    ast = parser.parse(s, filename="<none>")
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/c_parser.py", line 147, in parse
    return self.cparser.parse(
           ~~~~~~~~~~~~~~~~~~^
            input=text,
            ^^^^^^^^^^^
            lexer=self.clex,
            ^^^^^^^^^^^^^^^^
            debug=debug)
            ^^^^^^^^^^^^
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/ply/yacc.py", line 331, in parse
    return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/ply/yacc.py", line 1199, in parseopt_notrack
    tok = call_errorfunc(self.errorfunc, errtoken, self)
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/ply/yacc.py", line 193, in call_errorfunc
    r = errorfunc(token)
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/c_parser.py", line 1931, in p_error
    self._parse_error(
    ~~~~~~~~~~~~~~~~~^
        'before: %s' % p.value,
        ^^^^^^^^^^^^^^^^^^^^^^^
        self._coord(lineno=p.lineno,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    column=self.clex.find_tok_column(p)))
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/skrat/Workspace/m5paperS3/micropython/lib/lv_binding/gen/../pycparser/pycparser/plyparser.py", line 67, in _parse_error
    raise ParseError("%s: %s" % (coord, msg))
pycparser.plyparser.ParseError: ../lib/lv_binding/lvgl/src/widgets/bar/../label/lv_label.h:100:67: before: __attribute__
make: *** [../py/py.mk:40: build/lvgl/lv_mpy.c] Error 1
make: *** Deleting file 'build/lvgl/lv_mpy.c'
make: Leaving directory '/home/skrat/Workspace/m5paperS3/micropython/mpy-cross'

skrat avatar Nov 09 '25 13:11 skrat