Ошибка компоновщика компилятора IAR [Li009]: _CPP_Exceptions должны быть отключены, но модуль имеет значение ‘Used’

#exception #linker #embedded #stm32 #iar

#исключение #компоновщик #встроенный #stm32 #iar

Вопрос:

У меня есть проект, который отлично компилируется с компилятором IAR. Но когда IAR пытается связать его, я получаю следующую ошибку:

  Module DMA.o(touchgfx_core.a) specifies
        that '__CPP_Exceptions' must be 'Disabled', but module
        TouchGFXConfiguration.cpp.obj has the value 'Used'
  

Я просмотрел TouchGFXConfiguration и все файлы, которые он включает, но я не могу найти никакого кода, связанного с исключениями. Я также проверил, есть ли флаг / параметр компилятора или компоновщика, который я могу установить, который отключает исключения, но это тоже не помогло.
Кто-нибудь знает, что может вызвать ошибку?

Ответ №1:

не имеет значения, что у вас есть в коде, важны параметры компилятора. Просто отключите исключения. Разумно отключить RTTI, так как он потребляет много ресурсов

введите описание изображения здесь

Комментарии:

1. Большое вам спасибо, вы очень помогли 🙂