我正在尝试在 Linux 中使用 qcc 在 QNX Momentics IDE (4.6) 中构建一个项目。我未能成功构建过程并出现以下错误:
virtual memory exhausted: Cannot allocate memory
/opt/qnx641/host/linux/x86/usr/lib/gcc/i386-pc-nto-qnx6.4.0/4.3.3/cc1plus error 1
该项目有一个超过 1.3 MLOC 的 cpp 文件。这是从大型 Matlab/SIMULINK 仿真模型自动生成的代码,因此不容易分而治之。
很难理解是 qcc 编译器的 LOC 限制还是由于自动生成代码中的编程习惯。
我想问一下:
- qcc 有源文件大小限制吗?
- 导致这种情况的不良编程习惯是什么?
- 有什么建议可以解决
virtual memory exhausted
cc1plus 的问题吗?