Программирование ARM: решение проблем, FAQ Как устранить ошибку "defined but not used" Thu, March 28 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Как устранить ошибку "defined but not used" Печать
Добавил(а) microsin   

При компиляции примеров для процессоров BEKEN столкнулся с ошибкой компилятора arm-none-eabi-gcc:

beken378/driver/general_dma/general_dma.c:37:15: error: 'gdma_get_dma_en'
 defined but not used [-Werror=unused-function]
   37 | static UINT32 gdma_get_dma_en(UINT32 channel)
      |               ^~~~~~~~~~~~~~~
cc1.exe: all warnings being treated as errors

Для устранения ошибки в опции компиляции CFLAGS надо добавить опцию -Wno-error=unused-function (обычно это делается в файле application.mk). После этого сообщение об ошибке будет заменено на предупреждение:

# Compile options
# -------------------------------------------------------------------
CFLAGS = -DCFG_OS_FREERTOS=1
CFLAGS += -g -mthumb -mcpu=arm968e-s -march=armv5te -mthumb-interwork -mlittle-endian -Os
 -std=c99 -ffunction-sections -Wall -Werror -Wno-format -Wno-unknown-pragmas -fsigned-char
 -fdata-sections -nostdlib -fno-strict-aliasing -Wno-error=unused-function

 

 

Добавить комментарий


Защитный код
Обновить

Top of Page