【问题标题】:Compiling NodeJS for PPC Architecture为 PPC 架构编译 NodeJS
【发布时间】:2018-11-13 06:56:15
【问题描述】:

我正在尝试为 PPC 架构编译 NodeJS,但它失败了 "cc1plus: error: unrecognized command line option -std=gnu++0x"。根据分析,我推断我的可执行文件不支持 c++0x 编译标准。请建议我可以用来编译 Nodejs 的任何其他替代方法。

【问题讨论】:

  • 嗨!我们可能需要更多详细信息才能回答您的问题。你能包括你为得到这个错误而采取的步骤吗? NodeJS 的版本,以及你使用的构建工具?
  • Hai Jeremy,我们已经使用自己的 GCC(3.4.3 版)和 G++(3.4.3 版)编译器导出了 CC 和 CXX 变量,并尝试构建 NodeJS。 NodeJS 版本:v8.11.3(我们也在 4.x 中尝试过)

标签: node.js powerpc


【解决方案1】:

看起来您的编译器早于 C++11 标准(-std=gnu++0xstd=gnu++11 的别名)。来自 gcc 的c++ version status 页面:

GCC 4.8.1 是 2011 年 C++ 标准(以前称为 C++0x)的第一个功能完整的实现。

你能使用支持 nodejs 所需的 C++ 标准的更新编译器吗?

【讨论】:

  • 海杰里米,感谢您的支持。根据我们与相应团队的讨论,现在无法升级 C/C++。因此,我们正在搜索 PPC 32 位的 C/C++ 二进制文件,以便我们可以使用这些二进制文件进行构建。如果您知道,请建议任何其他替代方案。谢谢。
  • “无法升级 C/C++”是指无法更新现有代码库的语言标准版本吗?或者您不愿意使用新版本的编译器?请记住,新的编译器仍将支持旧的 C/C++ 标准。
  • 您好 Jeremy,目前我们无法更新编译器的新版本。因为PPC在这里没有被广泛使用。所以团队认为这个请求是低优先级的。
猜你喜欢
  • 2010-12-22
  • 2013-06-05
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 2011-07-17
  • 2015-12-23
相关资源
最近更新 更多