2012-12-24 18 views
1

簡而言之,我下載了一個V-USB for Arduino的端口,似乎無法編譯隨附的示例。我在嘗試使用的Arduino IDE 1.0.1如何編譯arduino的V-USB?

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

我明白,這是最有可能的版本不兼容的問題,可以通過降級我的GCC編譯舊版本要避免編譯時,下面的消息,但它是有可能做一些技巧,使其使用最新版本的avr-gcc進行編譯?

剛想環境中的幾個注意事項,我對

  • OS嘗試這樣的:Fedora發行17(仡奇蹟)
  • AVR-GCC:(Fedora的4.7.2-1。 FC17)4.7.2
  • Arduino的IDE:(Arduino的1.0.1-1.fc17)1.0.1
+1

順便說一句,對於Windows用戶 - 不要打擾測試只是爲了證明它的工作原理,因爲我知道它在Windows上運行得非常好。 –

回答

1

隨着Jester的提示,我設法通過將IDE更新至版本1.0.3(1.0.2可能也適用)解決了這個問題,它的工作方式就像一個魅力。

所以我想這個問題是不是代碼或者編譯器,問題是,IDE 1.0.1期待的AVR-GCC的舊版本,並使用了過時的標誌編譯和根本沒有由於該標誌在新編譯器中不再可用,因此您必須降級編譯器或升級IDE,並且從我的角度來看,升級始終是正確的選擇。

1

-assembler-with-cpp選項指示編譯器將所有以下文件視爲需要預處理的彙編程序文件。從v-usb快速瀏覽,他們提供.asm包裝.S文件。您不需要使用這些文件,編譯器將自動識別.S文件,而無需任何選項。

如果問題不在上面詳述的.asm包裝中,則可以將有問題的文件重命名爲.S

你試過編譯沒有標誌嗎?發生了什麼?

+0

不,我沒有嘗試編譯沒有標誌,問題是我沒有在第一個地方通過任何標誌,IDE似乎將它添加到它自己的。幸運的是,這導致了我的結論:我的IDE認爲這個標誌甚至存在於avr-gcc編譯器中,所以我決定實際手動安裝IDE,並且讓我驚喜,同時運氣好的Arduino IDE 1.0。 3編寫草圖沒有任何問題,所以感謝提示,即使他們不是我正在尋找的答案 –