Atmega,avr-gcc,程序集包含来自另一个目录的文件

时间:2016-09-16 08:10:06

标签: avr-gcc

我无法说服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,它就可以了。

有什么问题?

1 个答案:

答案 0 :(得分:0)

好的,错误地找到了。 如果有人需要,我不是单独为汇编文件工作。当使用avr-gcc作为汇编程序时,显式汇编程序(-Wa)或链接程序(-Wl)指令必须先于其他指令。如:

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

还要注意反斜杠(不是斜线)......旧的windows问题。 似乎avr-gcc应该正确解析,但不是。

相关问题