1

有没有办法在mbed 板上使用智能指针以及 mbed 库?需要什么编译器?

4

1 回答 1

3

根据该网站,他们将编译器作为在线平台提供。我无法访问它,但假设它是启用了 C++ 的 GCC 的较新版本,但不是最近到 C++11 是一个选项,您可以使用 TR1 获得智能指针。

#include <tr1/memory>

std::tr1::shared_ptr< int > smart = std::make_shared( 5 );

啊,现在我看到他们支持“导出到外部工具链”选项。这应该让您可以自由升级 GCC。我不确定最低要求是多少tr1::shared_ptr,但它可能存在于任何版本的 GCC 4.x 中。

如果您选择 C++11,最好选择您可以获得的最新编译器版本。您可能必须从源代码构建。请务必指定必要的 ARM 目标平台。

于 2013-01-11T07:30:44.110 回答