如何为arduino编译V-USB

How to compile V-USB for arduino?

本文关键字:编译 V-USB arduino      更新时间:2023-10-16

简单地说,我下载了Arduino的V-USB端口,似乎无法编译附带的示例。当尝试使用Arduino IDE 1.0.1编译时,我得到以下消息

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

我知道这很可能是版本不兼容问题,可以通过将avr-gcc降级到旧版本来避免,但是有可能做一些技巧来使它使用最新版本的avr-gcc进行编译吗?

关于环境的一些注意事项我正在尝试

  • OS: Fedora release 17 (Beefy Miracle)
  • avr-gcc : (Fedora 4.7.2-1.fc17) 4.7.2
  • Arduino IDE : 1. (Arduino - 1.0.1 - - fc17) 1.0.1

-assembler-with-cpp选项指示编译器将以下所有文件视为需要预处理的汇编文件。从v-usb快速浏览,他们为.S文件提供.asm包装。您不需要使用这些,编译器将自动识别.S文件,而不需要任何选项。

如果问题不在于上面详细介绍的.asm包装器,您可以将有问题的文件重命名为.S

你试过不带标志编译吗?发生了什么事?

在Jester的提示下,我设法通过将IDE更新到1.0.3(1.0.2也可以)来解决这个问题,并且它像魅力一样工作。

所以我猜问题不是代码或编译器,问题是IDE 1.0.1期待一个旧版本的avr-gcc并使用一个废弃的标志进行编译,简单地失败了,因为该标志在新的编译器上不再可用,所以你要么降级编译器或升级IDE,从我的角度来看,升级总是正确的选择。