简单的说,我下载了一个V-USB for Arduino的端口并且似乎无法编译它附带的示例。我在尝试使用 Arduino IDE 1.0.1 进行编译时收到以下消息
avr-gcc: error: unrecognized command line option '-assembler-with-cpp'
我知道这很可能是版本不兼容问题,可以通过将我的 avr-gcc 降级到旧版本来避免,但是是否可以做一些技巧使其使用最新版本的 avr-gcc 进行编译?
关于我正在尝试的环境的一些注释
- 操作系统:Fedora 17 版(Beefy Miracle)
- avr-gcc: (Fedora 4.7.2-1.fc17) 4.7.2
- Arduino IDE: (arduino-1.0.1-1.fc17) 1.0.1
最佳答案
-assembler-with-cpp
选项指示编译器将所有后续文件视为需要预处理的汇编文件。快速浏览一下 v-usb,它们为 .S
文件提供了 .asm
包装器。您不需要使用它们,编译器将自动识别 .S
文件,无需任何选项。
如果问题不在于上面详述的 .asm
包装器,您可以将有问题的文件重命名为 .S
。
您是否尝试过不使用该标志进行编译?发生了什么事?
关于c++ - 如何为arduino编译V-USB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020724/