mbed-os 编译 - <new> arm-gcc 中缺少库
mbed-os compile - <new> library missing in arm-gcc
当我同时安装 mbed-os
和我自己的库时,我收到以下错误消息
文件夹布局:
.
|_mbed-os
|_library
/mbed-os/platform/Callback.h:21:15: fatal error: new: No such file or directory
compilation terminated.
源自以下行:
#include <new>
包括来自这个文件:
#ifdef __cplusplus
extern "C" {
#endif
/**
* @file timer_platform.h
*/
#include "mbed.h"
#include "timer_interface.h"
/**
* definition of the Timer struct. Platform specific
*/
struct Timer Timer;
#ifdef __cplusplus
}
#endif
错误发生在我运行mbed compile
我是 运行ning Windows 10 64 位 mbed-cli 版本 1.0.0。编译器是gcc-arm-none-eabi 5.4
这个图书馆应该设在哪里?我如何追踪错误?我对 C++ 很陌生,但对 C
有一些经验
我认为 这是因为您从 .c 文件中引用了 mbed.h
header(或 Callback.h
)。重命名为 C++。
如果您需要文件为 C,则包装在 extern "C" {}
块中。
当我同时安装 mbed-os
和我自己的库时,我收到以下错误消息
文件夹布局:
.
|_mbed-os
|_library
/mbed-os/platform/Callback.h:21:15: fatal error: new: No such file or directory
compilation terminated.
源自以下行:
#include <new>
包括来自这个文件:
#ifdef __cplusplus
extern "C" {
#endif
/**
* @file timer_platform.h
*/
#include "mbed.h"
#include "timer_interface.h"
/**
* definition of the Timer struct. Platform specific
*/
struct Timer Timer;
#ifdef __cplusplus
}
#endif
错误发生在我运行mbed compile
我是 运行ning Windows 10 64 位 mbed-cli 版本 1.0.0。编译器是gcc-arm-none-eabi 5.4
这个图书馆应该设在哪里?我如何追踪错误?我对 C++ 很陌生,但对 C
有一些经验我认为 这是因为您从 .c 文件中引用了 mbed.h
header(或 Callback.h
)。重命名为 C++。
如果您需要文件为 C,则包装在 extern "C" {}
块中。