snikeguo commented on issue #12333:
URL: https://github.com/apache/nuttx/issues/12333#issuecomment-2109208631

   > @snikeguo what Kconfig frontends are you using?
   > 
   > Mine is 4.11:
   > 
   > ```
   > $ apt info kconfig-frontends
   > Package: kconfig-frontends
   > Version: 4.11.0.1+dfsg-6
   > ```
   > 
   > Alternatively you can try to use `python3-kconfiglib`, although I don't 
like kconfiglib because it cannot search for symbols when you start it with 
CONFIG_ and the symbol name, where kconfig-frontends support with or without 
CONFIG_
   
   
![image](https://github.com/apache/nuttx/assets/20830435/1df8ddd0-3b1e-46e4-87aa-815c528b6123)
   ```
    /d/DirMove/Downloads/kconfig-frontends-4.11.0.1
   # ./configure && make
   configure: loading site script /etc/config.site
   checking for a BSD-compatible install... /usr/bin/install -c
   checking whether build environment is sane... yes
   checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
   checking for gawk... gawk
   checking whether make sets $(MAKE)... yes
   checking whether make supports nested variables... yes
   checking whether make supports nested variables... (cached) yes
   checking for style of include used by make... GNU
   checking for gcc... gcc
   checking whether the C compiler works... yes
   checking for C compiler default output file name... a.exe
   checking for suffix of executables... .exe
   checking whether we are cross compiling... no
   checking for suffix of object files... o
   checking whether we are using the GNU C compiler... yes
   checking whether gcc accepts -g... yes
   checking for gcc option to accept ISO C89... none needed
   checking whether gcc understands -c and -o together... yes
   checking dependency style of gcc... gcc3
   checking for ar... ar
   checking the archiver (ar) interface... ar
   checking build system type... x86_64-pc-msys
   checking host system type... x86_64-pc-msys
   checking how to print strings... printf
   checking for a sed that does not truncate output... /usr/bin/sed
   checking for grep that handles long lines and -e... /usr/bin/grep
   checking for egrep... /usr/bin/grep -E
   checking for fgrep... /usr/bin/grep -F
   checking for ld used by gcc... /usr/x86_64-pc-msys/bin/ld.exe
   checking if the linker (/usr/x86_64-pc-msys/bin/ld.exe) is GNU ld... yes
   checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
   checking the name lister (/usr/bin/nm -B) interface... BSD nm
   checking whether ln -s works... no, using cp -pR
   checking the maximum length of command line arguments... 262144
   checking how to convert x86_64-pc-msys file names to x86_64-pc-msys 
format... func_convert_file_noop
   checking how to convert x86_64-pc-msys file names to toolchain format... 
func_convert_file_noop
   checking for /usr/x86_64-pc-msys/bin/ld.exe option to reload object files... 
-r
   checking for objdump... objdump
   checking how to recognize dependent libraries... unknown
   checking for dlltool... dlltool
   checking how to associate runtime and link libraries... printf %s\n
   checking for archiver @FILE support... @
   checking for strip... strip
   checking for ranlib... ranlib
   checking command to parse /usr/bin/nm -B output from gcc object... ok
   checking for sysroot... no
   checking for a working dd... /usr/bin/dd
   checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
   checking for mt... no
   checking if : is a manifest tool... no
   checking how to run the C preprocessor... gcc -E
   checking for ANSI C header files... yes
   checking for sys/types.h... yes
   checking for sys/stat.h... yes
   checking for stdlib.h... yes
   checking for string.h... yes
   checking for memory.h... yes
   checking for strings.h... yes
   checking for inttypes.h... yes
   checking for stdint.h... yes
   checking for unistd.h... yes
   checking for dlfcn.h... yes
   checking for objdir... .libs
   checking if gcc supports -fno-rtti -fno-exceptions... no
   checking for gcc option to produce PIC... -fPIC -DPIC
   checking if gcc PIC flag -fPIC -DPIC works... yes
   checking if gcc static flag -static works... yes
   checking if gcc supports -c -o file.o... yes
   checking if gcc supports -c -o file.o... (cached) yes
   checking whether the gcc linker (/usr/x86_64-pc-msys/bin/ld.exe) supports 
shared libraries... yes
   checking whether -lc should be explicitly linked in... yes
   checking dynamic linker characteristics... no
   checking how to hardcode library paths into programs... immediate
   checking whether stripping libraries is possible... yes
   checking if libtool supports shared libraries... no
   checking whether to build shared libraries... no
   checking whether to build static libraries... yes
   checking for gcc... (cached) gcc
   checking whether we are using the GNU C compiler... (cached) yes
   checking whether gcc accepts -g... (cached) yes
   checking for gcc option to accept ISO C89... (cached) none needed
   checking whether gcc understands -c and -o together... (cached) yes
   checking dependency style of gcc... (cached) gcc3
   checking for g++... g++
   checking whether we are using the GNU C++ compiler... yes
   checking whether g++ accepts -g... yes
   checking dependency style of g++... gcc3
   checking how to run the C++ preprocessor... g++ -E
   checking for ld used by g++... /usr/x86_64-pc-msys/bin/ld.exe
   checking if the linker (/usr/x86_64-pc-msys/bin/ld.exe) is GNU ld... yes
   checking whether the g++ linker (/usr/x86_64-pc-msys/bin/ld.exe) supports 
shared libraries... no
   checking for g++ option to produce PIC... -fPIC -DPIC
   checking if g++ PIC flag -fPIC -DPIC works... yes
   checking if g++ static flag -static works... yes
   checking if g++ supports -c -o file.o... yes
   checking if g++ supports -c -o file.o... (cached) yes
   checking whether the g++ linker (/usr/x86_64-pc-msys/bin/ld.exe) supports 
shared libraries... no
   checking dynamic linker characteristics... no
   checking how to hardcode library paths into programs... immediate
   checking for inline... inline
   checking whether make sets $(MAKE)... (cached) yes
   checking for pkg-config... /usr/bin/pkg-config
   checking pkg-config is at least version 0.9.0... yes
   checking for flex... flex
   checking lex output file root... lex.yy
   checking lex library... -lfl
   checking whether yytext is a pointer... yes
   checking for bison... bison -y
   checking for gperf... gperf
   checking for the type used in gperf declarations... size_t
   checking libintl.h usability... yes
   checking libintl.h presence... yes
   checking for libintl.h... yes
   checking whether gettext is declared... yes
   checking for library containing gettext... -lintl
   checking ncursesw/curses.h usability... yes
   checking ncursesw/curses.h presence... yes
   checking for ncursesw/curses.h... yes
   checking for library containing setupterm... no
   checking for library containing initscr... -lncursesw
   checking for library containing new_panel... -lpanelw
   checking for library containing menu_init... -lmenuw
   checking for gtk... no
   checking for Qt5... no
   checking that generated files are newer than configure... done
   configure: creating ./config.status
   config.status: creating Makefile
   config.status: creating libs/parser/kconfig-parser.pc
   config.status: creating scripts/.autostuff/config.h
   config.status: scripts/.autostuff/config.h is unchanged
   config.status: executing depfiles commands
   config.status: executing libtool commands
   configure:
   configure: Configured with:
   configure: - parser library     : static
   configure:   - root-menu prompt : Configuration
   configure:   - config prefix    : CONFIG_
   configure: - frontends          : kconfig conf mconf nconf
   configure:   - localised        : yes
   configure: - install utilities  : yes
   configure: - CFLAGS CXXFLAGS    : -Wall
   make  all-am
   make[1]: Entering directory '/d/DirMove/Downloads/kconfig-frontends-4.11.0.1'
     CC       libs/parser/libs_parser_libkconfig_parser_la-yconf.lo
   In file included from libs/parser/yconf.c:252:
   libs/parser/hconf.gperf:153:1: error: conflicting types for 
‘kconf_id_lookup’; have ‘const struct kconf_id *(const char *, unsigned int)’
   libs/parser/hconf.gperf:12:31: note: previous declaration of 
‘kconf_id_lookup’ with type ‘const struct kconf_id *(const char *, size_t)’ 
{aka ‘const struct kconf_id *(const char *, long unsigned int)’}
      12 | static const struct kconf_id *kconf_id_lookup(register const char 
*str, register GPERF_LEN_TYPE len);
         |                               ^~~~~~~~~~~~~~~
   In file included from libs/parser/yconf.c:80:
   libs/parser/confdata.c: In function ‘conf_expand_value’:
   libs/parser/confdata.c:97:32: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
      97 |                 while (isalnum(*src) || *src == '_')
         |                                ^~~~
   libs/parser/confdata.c: In function ‘conf_set_sym_val’:
   libs/parser/confdata.c:155:54: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
     155 |                         for (p2 = p; *p2 && !isspace(*p2); p2++)
         |                                                      ^~~
   libs/parser/expr.c: In function ‘expr_parse_string’:
   libs/parser/expr.c:913:63: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
     913 |         return !errno && !*tail && tail > str && isxdigit(tail[-1])
         |                                                           ~~~~^~~~
   libs/parser/symbol.c: In function ‘sym_expand_string_value’:
   libs/parser/symbol.c:924:32: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
     924 |                 while (isalnum(*src) || *src == '_')
         |                                ^~~~
   libs/parser/menu.c: In function ‘menu_add_prop’:
   libs/parser/menu.c:137:29: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
     137 |                 if (isspace(*prompt)) {
         |                             ^~~~~~~
   libs/parser/menu.c:139:40: warning: array subscript has type ‘char’ 
[-Wchar-subscripts]
     139 |                         while (isspace(*prompt))
         |                                        ^~~~~~~
   make[1]: *** [Makefile:1404: 
libs/parser/libs_parser_libkconfig_parser_la-yconf.lo] Error 1
   make[1]: Leaving directory '/d/DirMove/Downloads/kconfig-frontends-4.11.0.1'
   make: *** [Makefile:889: all] Error 2
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to