c++ - NIOS II c++ 字符串在 Hello World 应用程序中确实需要大量内存

标签 c++ intel-fpga nios

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

"onchip_memory2_nios2' overflowed by 609088 bytes"

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

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

应用程序看起来像这样:

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

最佳答案

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

我现在将混合使用 C 和 C++,希望这能做到。

关于c++ - NIOS II c++ 字符串在 Hello World 应用程序中确实需要大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046626/

相关文章:

assembly - addi 和 subi 之间的 "relationship"是什么?

c++ - openmp Linux 中的段错误

VHDL 缓冲区变量与输出变量

c - int* 和 char* 写入内存

c - 本例如何测试DE-115写C语言

c - C中的随机数

c - NIOS II 错误 : invalid suffix on integer constant

c++ - 在 C/C++ 中以正确的方式在文件中写入字节 [Endianness]

c++ - 如何从类 C++ 中的非成员函数访问成员变量

c++ - 指向具有 protected 继承的基类方法的指针