2016-09-16 56 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应该正确解析,但不是。

相关问题