2016-09-16 54 views
0

我不能在Windows說服AVR-GCC包括來自其他目錄中的* .h文件中:的Atmega,AVR-GCC,彙編包括文件從另一個目錄

>avr-gcc -Wa,-gdwarf2 -x assembler-with-cpp -c -mmcu=atmega256rfr2 halW1.S 
C:\Users\me\AppData\Local\Temp\ccjzoYpN.s: Assembler messages: 
C:\Users\me\AppData\Local\Temp\ccjzoYpN.s:6: Error: can't open halGccD.h for reading: No such file or directory 

所需的文件是一個向上一級在../include文件夾 (這是Atmel公司本身提供的與BitCloud棧)

我試圖爲愛特梅爾工作室確實通過包括文件夾:

>avr-gcc -Wa,-gdwarf2 -x assembler-with-cpp -c -mmcu=atmega256rfr2 halW1.S -I "..\include" 

但似乎AVR-GCC彙編忽略-I選項。我試着用相對的,絕對的,甚至把這個路徑放在全局路徑中。

如果我將所需的* .h複製到* .S文件所在的相同文件夾中,它就可以工作。

出了什麼問題?

回答

0

好的,發現錯誤。 如果有人需要,我不是單獨爲彙編文件工作。當使用avr-gcc作爲彙編程序時,顯式彙編程序(-Wa)或鏈接程序(-Wl)指令必須先於其他指令。如:

-Wa,-I"..\..\path_to_h" 

還要注意反斜槓(不要斜槓)......舊窗口的問題。 似乎avr-gcc應該正確解析,但不是。

相關問題