0

我有一个主机编译器(X86_64)GCC 4.6.3 和目标编译器(MIPS)GCC 4.5.3

有没有办法将主机编译器的前端与目标编译器的后端一起使用

我的问题可能有点奇怪,但提出这个问题的原因是使用最新的C++11 标准,同时为目标编译器仍然滞后于支持这些功能的嵌入式平台进行编码。

(我假设所有这些 C++11 功能都在编译器前端实现,与 CPU 特定的后端无关)

也可以使用 LLVM + GCC 组合来满足这个要求吗?

(任何建议/提示表示赞赏!!)

编辑:(添加了我知道的可能选项!)

  1. 从芯片供应商处获取最新的工具链(耗时)
  2. 从 GCC 源代码构建我自己的工具链(第 3 方库兼容性问题)
4

1 回答 1

3

不,有两个原因:

  • 假设不成立。C++11 特性分布在前端、后端和标准 C++ 库中。一些功能可能只在前端没有其他部分是可能的,但大多数都不是。

  • GCC 的策略是保持前端和后端连接在一起。它没有技术原因,纯粹是政治原因。但它阻止了交换前端。

于 2013-10-18T13:38:38.260 回答