Проще говоря, я скачал порт V-USB для Arduino и не могу скомпилировать пример, который пришел с ним. Я получаю следующее сообщение при попытке компилирования с использованием Arduino IDE 1.0.1
avr-gcc: error: unrecognized command line option '-assembler-with-cpp'
Я понимаю, что это наиболее вероятная проблема несовместимости версий, и ее можно избежать путем понижения моего avr-gcc до более старой версии, но возможно ли сделать какой-то трюк, чтобы он компилировался с использованием последней версии avr-gcc?
Просто несколько заметок об окружающей среде, я пытаюсь это сделать
-assembler-with-cpp
option указывает компилятору считать все следующие файлы файлами ассемблера, требующими предварительной обработки. Быстрый взгляд на V-USB, они обеспечивают .asm
обертки для .S
файлы. Вам не нужно использовать их, и компилятор распознает .S
файлы автоматически без каких-либо опций.
Если проблема не с .asm
Оболочки подробно описаны выше, вы можете переименовать файлы в .S
,
Вы пробовали компилировать без флага? Что случилось?
С намеками от шут Мне удалось решить эту проблему путем обновления IDE до версии 1.0.3 (1.0.2 может также работать), и это работает как шарм.
Так что я думаю, что проблема не в коде или компиляторе, проблема была в том, что IDE 1.0.1 ожидал более старую версию АРН-НКУ и использовал устаревший флаг для компиляции и просто потерпел неудачу, так как этот флаг больше не доступен в новом компиляторе, так что вы должны либо понизить версию компилятора, либо обновить IDE, и, с моей точки зрения, обновление всегда является правильным выбором.