Здравствуйте. Я пытался собрать отладчик по этой https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf инструкции.
$ cd ~/pico$ sudo apt install automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-dev
$ git clone https://github.com/raspberrypi/openocd.git --branch picoprobe --depth=1 --no-single-branch
$ cd openocd
$ ./bootstrap
$ ./configure --enable-picoprobe
$ make -j4
$ sudo make install
make -j4 пишет:
...
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/numicro.lo -MD -MP -MF src/flash/nor/.deps/numicro.Tpo -c src/flash/nor/numicro.c -o src/flash/nor/numicro.o
depbase=`echo src/flash/nor/pic32mx.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/pic32mx.lo -MD -MP -MF $depbase.Tpo -c -o src/flash/nor/pic32mx.lo src/flash/nor/pic32mx.c &&\
mv -f $depbase.Tpo $depbase.Plo
src/flash/nor/numicro.c: В функции «numicro_fmc_cmd»:
src/flash/nor/numicro.c:1244:17: ошибка: эта «if» клаузула не защищает... [-Werror=misleading-indentation]
1244 | if (retval != ERROR_OK)
| ^~
In file included from ./src/flash/common.h:21,
from src/flash/nor/core.h:25,
from src/flash/nor/imp.h:24,
from src/flash/nor/numicro.c:32:
./src/helper/log.h:119:9: замечание: ...этот оператор, но последний ошибочно полагается на защиту «if»
119 | do { \
| ^~
src/flash/nor/numicro.c:1246:25: замечание: в расширении макроса «LOG_DEBUG»
1246 | LOG_DEBUG("status: 0x%" PRIx32 "", status);
| ^~~~~~~~~
src/flash/nor/numicro.c: В функции «numicro_erase»:
src/flash/nor/numicro.c:1513:25: ошибка: эта «if» клаузула не защищает... [-Werror=misleading-indentation]
1513 | if (retval != ERROR_OK)
| ^~
In file included from ./src/flash/common.h:21,
from src/flash/nor/core.h:25,
from src/flash/nor/imp.h:24,
from src/flash/nor/numicro.c:32:
./src/helper/log.h:119:9: замечание: ...этот оператор, но последний ошибочно полагается на защиту «if»
119 | do { \
| ^~
src/flash/nor/numicro.c:1515:33: замечание: в расширении макроса «LOG_DEBUG»
1515 | LOG_DEBUG("status: 0x%" PRIx32 "", status);
| ^~~~~~~~~
src/flash/nor/numicro.c: В функции «numicro_write»:
src/flash/nor/numicro.c:1602:33: ошибка: эта «if» клаузула не защищает... [-Werror=misleading-indentation]
1602 | if (retval != ERROR_OK)
| ^~
In file included from ./src/flash/common.h:21,
from src/flash/nor/core.h:25,
from src/flash/nor/imp.h:24,
from src/flash/nor/numicro.c:32:
./src/helper/log.h:119:9: замечание: ...этот оператор, но последний ошибочно полагается на защиту «if»
119 | do { \
| ^~
src/flash/nor/numicro.c:1604:41: замечание: в расширении макроса «LOG_DEBUG»
1604 | LOG_DEBUG("status: 0x%" PRIx32 "", status);
| ^~~~~~~~~
depbase=`echo src/flash/nor/psoc4.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/psoc4.lo -MD -MP -MF $depbase.Tpo -c -o src/flash/nor/psoc4.lo src/flash/nor/psoc4.c &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/pic32mx.lo -MD -MP -MF src/flash/nor/.deps/pic32mx.Tpo -c src/flash/nor/pic32mx.c -o src/flash/nor/pic32mx.o
depbase=`echo src/flash/nor/psoc5lp.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/psoc5lp.lo -MD -MP -MF $depbase.Tpo -c -o src/flash/nor/psoc5lp.lo src/flash/nor/psoc5lp.c &&\
mv -f $depbase.Tpo $depbase.Plo
cc1: все предупреждения считаются ошибками
make[2]: *** [Makefile:3552: src/flash/nor/numicro.lo] Ошибка 1
make[2]: *** Ожидание завершения заданий…
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/psoc4.lo -MD -MP -MF src/flash/nor/.deps/psoc4.Tpo -c src/flash/nor/psoc4.c -o src/flash/nor/psoc4.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/helper -DPKGDATADIR=\"/usr/local/share/openocd\" -DBINDIR=\"/usr/local/bin\" -I./jimtcl -I./jimtcl -Wall -Wstrict-prototypes -Wformat-security -Wshadow -Wextra -Wno-unused-parameter -Wbad-function-cast -Wcast-align -Wredundant-decls -Werror -g -O2 -MT src/flash/nor/psoc5lp.lo -MD -MP -MF src/flash/nor/.deps/psoc5lp.Tpo -c src/flash/nor/psoc5lp.c -o src/flash/nor/psoc5lp.o
make[2]: выход из каталога «/home/andrey/pico/openocd»
make[1]: *** [Makefile:5212: all-recursive] Ошибка 1
make[1]: выход из каталога «/home/andrey/pico/openocd»
make: *** [Makefile:2135: all] Ошибка 2
Что делать? Кстати, как установить отладчик gdb для arm на fedora?
Зараннее спасибо