我无法说服Windows上的avr-gcc包含来自另一个目录的* .h文件:
PASSWORD_VERIFY_FUNCTION
所需文件是../include文件夹中的一个级别 (这是Atmel自己提供的BitCloud堆栈)
我试过,因为Atmel Studio会传递包含文件夹:
>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
但似乎avr-gcc汇编程序忽略了-I选项。我尝试了相对的,绝对的,甚至把这条路径放在全球路径中。
如果我在* .S文件所在的同一文件夹中复制了所需的* .h,它就可以了。
有什么问题?
答案 0 :(得分:0)
好的,错误地找到了。 如果有人需要,我不是单独为汇编文件工作。当使用avr-gcc作为汇编程序时,显式汇编程序(-Wa)或链接程序(-Wl)指令必须先于其他指令。如:
-Wa,-I"..\..\path_to_h"
还要注意反斜杠(不是斜线)......旧的windows问题。 似乎avr-gcc应该正确解析,但不是。