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" {} 块中。