c++ - 如何为arduino编译V-USB?

标签 c++ assembly arduino avr-gcc

简单的说,我下载了一个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/

相关文章:

c++ - 错误 : LNK2001: unresolved external symbol "private: static class

c++ - 用于创建方法的可变参数模板的模板特化

C++ : The if statement not functioning correctly and proceeds to Invalid output

c++ - 跳过第 3 方库中的 #define

c++ - 'avrdude : verification error; content mismatch' error with Arduino hardware

Java - Arduino - 使用 IDE 上传草图时出错(禁用 GUI),但它可以从命令行运行

c++ - 你如何编译 CodeShark/RippleGen?

c - 在 gcc 中编译时,如何在 c++ 的汇编代码中使用 C 变量?

c - 程序集 x86 - "leave"指令

assembly - 为什么每当我尝试使用中断时,我的 masm32 程序就会崩溃?