arm mbed os CoAP missing ns_types.h

问题描述:

我正在尝试在K64F板上为ARM mbed(https://developer.mbed.org/teams/sandbox/code/coap-example/file/0681e205d0e9/)构建CoAP协议示例。编译时遇到此错误:arm mbed os CoAP missing ns_types.h

Compile [ 0.3%]: sn_coap_header_check.c 
[Fatal Error] [email protected],22: ns_types.h: No such file or directory 
[ERROR] .\mbed-coap\source\sn_coap_header_check.c:27:22: fatal error: ns_types.h: No such file or directory 
#include "ns_types.h" 
        ^
compilation terminated. 

如何获取缺失的依赖关系?我试过mbed syncmbed update但我得到相同的错误。

有什么想法?

UPDATE

我正在寻找通过该项目,我可以看到该文件存在,但不是在这条路线,编译器发现: mbed-OS \功能\ FEATURE_COMMON_PAL \ nanostack-libservice \ mbed客户端-libservice

您是否意外删除了mbed_app.json文件? COMMON_PAL功能在那里声明。

这对我的作品(含mbed CLI):

$ mbed import https://developer.mbed.org/teams/sandbox/code/coap-example/ 
$ cd coap-example 
$ mbed compile -m K64F -t GCC_ARM 
+0

这在例如工作。当我尝试在代码中使用库时,包括线程,我必须将coap示例中的mbed_app.json和线程中的mbed_app.json(包括对uvisor的一些引用)混合使用。现在我得到一个错误,其中缺少的文件是“sn_nsdl.h”。我现在失踪了什么? – jordi

+0

已清理的代码并解决。 – jordi

+1

我想你已经修好了,但是确保你的功能列表中有'COMMON_PAL'。 –