主机环境:Windows 64bits开发环境:MDK5.25. e1 E* i8 ]# X* N3 H) H$ } 目标板:NUCLEO-F767ZI 之前在咸鱼买了一块NUCLEO-F767ZI开发板,刚好可以用来学习一下以太网的应用,在库中针对NUCLEO-F767ZI开发板只提供了一个LwIP_HTTP_Server_Netconn_RTOS例程,编译之后下载到开发板可以正常运行,因此想从基础开始学习,把756例程中的LwIP_TCP_UDP_Echo_Server_Netconn_RTOS例程应用到F767板卡中,文件添加完毕后编译发现出现了错误,如下:( n, \8 A: o4 M, u1 l 提示无法打开portmacro.h文件,但该文件的确存在,还在想是不是头文件路径没添加,查看了一下头文件设置正确,因此工程设置是正确的,而HTTP例程可以正确编译,百思不得解,后来我把portmacro.h头文件拷贝到inc路径下,例程就可以正确编译了,看来是路径问题导致编译器无法正确打开头文件.后面把portmacro.h头文件还原,查看了工程路径深度,如下: 可以看到文件路径还是很深的,一共大概有160+个字符深度,因此把路径深度减小,再次编译,发现可以正确编译了,如下: 因此,当发现无法打开某个头文件时并且头文件路径设置正确的话,可以看看是否是路径深度的问题,大家可以自行测试一下该问题。 |
对,是整个路径的总长度太长
是的,那估计IAR也会有这种问题
这个在工程是正确配置了的,是路径的深度以及长度的问题,你可以测试一下