2

我目前正在使用 quartus prime (16.1) 和 NIOS II eclipse 工具链。我尝试编译一个简单的 C++ Hello World 应用程序,但我收到如下错误:

“onchip_memory2_nios2' 溢出 609088 字节”

我现在的问题是:这种行为对于 NIOS II 目标是否正常?这个目标的字符串(也是所有 STL 容器)实现是否真的需要这么多内存(我有大约 128KB 内存)?有没有人用 C++ 为 NIOS II 目标开发软件的经验,并且知道情况是否如此?

我很高兴得到任何帮助。谢谢!

应用程序如下所示:

#include <string>
int main()
{ 
  std::string s = "Hello World!";
}
4

1 回答 1

0

我联系了 ALTERA 支持团队,最后他们对我说,由于他们对这个目标的 C++ 支持的限制,不可能使用少于750KByte 内存的大多数 C++ 功能(他们建议使用外部存储器) .

我现在将在 C 和 C++ 之间进行一些混合,并希望这样做。

于 2016-12-19T07:20:07.627 回答