我有一个主机编译器(X86_64)GCC 4.6.3&目标编译器(MIPS)GCC 4.5.3 ,
有没有办法使用主编译器的前端和目标编译器的后端?
我的问题可能有点奇怪,但问这个的原因是在编写嵌入式平台的同时使用最新的 C ++ 11标准,其中目标编译器仍然落后于支持这些功能。 / p>
(我假设所有这些C ++ 11功能都在编译器前端实现,而且没有任何与CPU特定后端相关的内容)
是否可以将LLVM + GCC组合用于此要求?
(任何建议/提示赞赏!!)
编辑:(添加了我可能知道的选项!)
答案 0 :(得分:3)
没有。有两个原因:
假设不成立。 C ++ 11的功能分布在前端,后端和标准C ++库中。只有在没有其他部分的情况下,前端可能会有一些功能,但大部分功能都没有。
GCC政策是将前端和后端连接在一起。它没有技术原因,纯粹是政治性的。但它阻止了前端的交换。