Случайные ошибки при компиляции с Atmel Studio с помощью avr-gcc - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть решение с 5 проектами, которые я компилирую в Atmel Studio.Когда я это делаю, иногда возникает случайный segfault.Если я попытаюсь перекомпилировать несколько раз, то все работает.Segfault, кажется, не в каком-то определенном месте или проекте.Иногда только один сбой проекта, иногда несколько.

В настоящее время я использую Atmel Studio 7.0.1417 с avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.0_1734) 5.4.0

Я пробовал с более новымверсия Atmel Studio: 7.0.1931 и avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 5.4.0, но есть только больше ошибок сегментации!

Согласно примечаниям к выпуску от Atmel Studio, должны быть исправлены ошибкичто:

  • «Решение со ссылками между проектами неправильно компилируется»
  • «Связанные файлы в подпапках вызывают сбои сборки»

отсюда: http://studio.download.atmel.com/7.0.1931/as-installer-7.0.1931-readme.pdf

Мое решение имеет связи между проектами и некоторым кодом, который используется совместно с другим решением.Я думаю, что в том, как я настроил решение, должно быть что-то необычное, иначе люди будут часто сталкиваться с ошибками сегментации, и это будет исправлено.

Это обсуждение в марте этого года, если бы кто-тоУ меня была такая же проблема, как и у меня: https://www.avrfreaks.net/forum/has-segmentation-faults-been-fixed

Хотя решения этой проблемы не существует.

Кто-нибудь знает, почему это происходит?Есть ли какая-то работа, кроме запуска на старом компиляторе, который я уже делаю?

1 Ответ

0 голосов
/ 23 ноября 2018

Это, похоже, ошибка в наборе инструментов avr-gcc.Самая новая версия Atmel Studio по-прежнему 7.0.1931, но они выпустили более новую цепочку инструментов, AVR_8_bit_GNU_Toolchain_3.6.2_1759.Вы можете найти его здесь: https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers

, а затем просто заменить установленную вами цепочку инструментов.Для стандартной установки это будет: C: \ Program Files (x86) \ Atmel \ Studio \ 7.0 \ toolchain \ avr8

...