【问题标题】:Error while compiling a C++ application on a raspberry pi在树莓派上编译 C++ 应用程序时出错
【发布时间】:2014-06-21 16:59:16
【问题描述】:

我想问一下这个错误是从哪里来的:

c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://github.com/archlinuxarm/PKGBUILDs/issues> for instructions.
CMakeFiles/supnsa_parser.dir/build.make:77: recipe for target 'CMakeFiles/supnsa_parser.dir/src/helper.cpp.o' failed
make[2]: *** [CMakeFiles/supnsa_parser.dir/src/helper.cpp.o] Error 4
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/supnsa_parser.dir/all' failed
make[1]: *** [CMakeFiles/supnsa_parser.dir/all] Error 2
Makefile:76: recipe for target 'all' failed
make: *** [all] Error 2

当我启动我的 C++ 应用程序的编译时,我在我的树莓派上得到了这个。 它从何而来?我该如何解决这个问题?谢谢

【问题讨论】:

  • 这是编译器中的一个错误。您可以通过成为编译器开发人员、获得相关票证并合并修复来解决它。如果失败,请按照错误消息中的建议提交错误报告,然后等到其他人合并修复。同时,您可以尝试重写有问题的文件,以便以不同的方式实现相同的功能,以避免触发错误。
  • 输入gcc --version 并尝试切换到较新的版本。
  • 我面临同样的问题。你有什么解决办法吗?
  • 我遇到了同样的问题,只是增加了 RAM 和 CPU,现在它运行良好。它被操作系统强行关闭,因为它试图使用它拥有的所有资源,所以它被终止了。这是一个开发人员的错误,软件不应该需要那么多内存来执行任务。

标签: gcc makefile cmake raspberry-pi gcc4


【解决方案1】:

通常在编译过程中Killed 消息表明内存不足 问题,因为大多数编译过程需要更高的内存量,因此您应该增加它(如果可以,请与free -mtop 命令),或者另一种解决方案是create a swap file 并再次重新运行编译。

另请参阅:Linux 内核中的Out Of Memory Management

【讨论】:

    猜你喜欢
    • 2015-02-13
    • 2013-07-19
    • 2016-09-24
    • 2014-04-11
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多