Как скомпилировать V-USB для Arduino?

Проще говоря, я скачал порт V-USB для Arduino и не могу скомпилировать пример, который пришел с ним. Я получаю следующее сообщение при попытке компилирования с использованием Arduino IDE 1.0.1

avr-gcc: error: unrecognized command line option '-assembler-with-cpp'

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

Просто несколько заметок об окружающей среде, я пытаюсь это сделать

  • Операционные системы: Fedora, выпуск 17 (Beefy Miracle)
  • АРН-НКУ: (Fedora 4.7.2-1.fc17) 4.7.2
  • Arduino IDE: (arduino-1.0.1-1.fc17) 1.0.1

1

Решение

-assembler-with-cpp option указывает компилятору считать все следующие файлы файлами ассемблера, требующими предварительной обработки. Быстрый взгляд на V-USB, они обеспечивают .asm обертки для .S файлы. Вам не нужно использовать их, и компилятор распознает .S файлы автоматически без каких-либо опций.

Если проблема не с .asm Оболочки подробно описаны выше, вы можете переименовать файлы в .S,

Вы пробовали компилировать без флага? Что случилось?

1

Другие решения

С намеками от шут Мне удалось решить эту проблему путем обновления IDE до версии 1.0.3 (1.0.2 может также работать), и это работает как шарм.

Так что я думаю, что проблема не в коде или компиляторе, проблема была в том, что IDE 1.0.1 ожидал более старую версию АРН-НКУ и использовал устаревший флаг для компиляции и просто потерпел неудачу, так как этот флаг больше не доступен в новом компиляторе, так что вы должны либо понизить версию компилятора, либо обновить IDE, и, с моей точки зрения, обновление всегда является правильным выбором.

1

По вопросам рекламы [email protected]