有没有办法使用主机编译器的前端&目标编译器在GCC中的后端?

时间:2013-10-18 13:31:03

标签: gcc c++11 llvm cross-compiling llvm-gcc

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

有没有办法使用主编译器的前端和目标编译器的后端

我的问题可能有点奇怪,但问这个的原因是在编写嵌入式平台的同时使用最新的 C ++ 11标准,其中目标编译器仍然落后于支持这些功能。 / p>

(我假设所有这些C ++ 11功能都在编译器前端实现,而且没有任何与CPU特定后端相关的内容)

是否可以将LLVM + GCC组合用于此要求?

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

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

  1. 从chip vendtor获取最新的工具链(耗时)
  2. 从GCC源构建我自己的工具链(第三方库兼容性问题)

1 个答案:

答案 0 :(得分:3)

没有。有两个原因:

  • 假设不成立。 C ++ 11的功能分布在前端,后端和标准C ++库中。只有在没有其他部分的情况下,前端可能会有一些功能,但大部分功能都没有。

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