有没有办法使用主机编译器';s前端&;目标编译器';GCC中的后端是什么?

有没有办法使用主机编译器';s前端&;目标编译器';GCC中的后端是什么?,gcc,c++11,llvm,cross-compiling,llvm-gcc,Gcc,C++11,Llvm,Cross Compiling,Llvm Gcc,我有一个主机编译器(X86_64)GCC4.6.3和目标编译器(MIPS)GCC4.5.3 是否有办法将主机编译器的前端与目标编译器的后端一起使用 我的问题可能有点奇怪,但提出这个问题的原因是在为嵌入式平台编码时使用最新的C++11标准,而在嵌入式平台上,目标编译器仍然无法支持这些功能 (我假设所有这些C++11特性都是在编译器前端实现的&与特定于CPU的后端无关) 对于这个需求,是否可以使用LLVM+GCC组合 (感谢您的任何建议/提示!!) 编辑:(添加了我已知的可能选项!) 从芯片供应商处

我有一个主机编译器(X86_64)GCC4.6.3和目标编译器(MIPS)GCC4.5.3

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

我的问题可能有点奇怪,但提出这个问题的原因是在为嵌入式平台编码时使用最新的C++11标准,而在嵌入式平台上,目标编译器仍然无法支持这些功能

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

对于这个需求,是否可以使用LLVM+GCC组合

(感谢您的任何建议/提示!!)

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

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

  • 不,有两个原因:

    • 这个假设不成立。C++ 11的特点是跨前端、后端和标准C++库展开的。只有少数功能在前端可能不需要其他部件,但大多数功能都不可能

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


      • 没有。有两个原因:

        • 这个假设不成立。C++ 11的特点是跨前端、后端和标准C++库展开的。只有少数功能在前端可能不需要其他部件,但大多数功能都不可能

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


          • 没有。有两个原因:

            • 这个假设不成立。C++ 11的特点是跨前端、后端和标准C++库展开的。只有少数功能在前端可能不需要其他部件,但大多数功能都不可能

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


              • 没有。有两个原因:

                • 这个假设不成立。C++ 11的特点是跨前端、后端和标准C++库展开的。只有少数功能在前端可能不需要其他部件,但大多数功能都不可能

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



                为MIPS获取GCC 4.6.3?@R.MartinhoFernandes,从芯片供应商那里获取它有点困难和耗时。你想错了,很多C++11功能都是标准库的一部分(在你的例子中,
                libstdc++
                4.5.3,你看到问题了吧…)。顺便说一句,GCC 4.6.3远未提供“最新的C++11标准”,GCC 4.8.1在核心语言方面功能完善,但在标准库方面还远远不够。如果目标平台不太奇特,您最好自己构建工具链(阅读:不需要编译器的修补程序)。作为一个例子,我不得不求助于此,因为我无法获得预构建的GCC 4.8 ARM交叉编译器。@syam我最初想编译自己的,但我害怕特定于供应商的修补程序:(获取GCC 4.6.3 for MIPS?@R.MartinhoFernandes,从芯片供应商处获取它有点困难和费时。你想错了,很多C++11功能都是标准库的一部分(在你的例子中,
                libstdc++
                4.5.3,你看到了问题…)。作为补充说明,GCC 4.6.3远没有提供“最新的C++11标准”,就核心语言而言,GCC 4.8.1的功能是完整的,但在标准库方面还远未完成。如果目标平台不是太奇特,您最好自己构建工具链(阅读:不需要编译器的补丁)例如,我不得不求助于此,因为我无法获得用于ARM的预构建GCC 4.8交叉编译器。@syam我最初想编译自己的,但我害怕特定于供应商的修补程序:(获取GCC 4.6.3 for MIPS?@R.MartinhoFernandes,从芯片供应商处获取它有些困难和费时。你想错了,很多C++11功能都是标准库的一部分(在你的例子中,
                libstdc++
                4.5.3,你看到了问题…)。作为补充说明,GCC 4.6.3远没有提供“就核心语言而言,最新的C++11标准“GCC 4.8.1的功能是完整的,但在标准库方面还远远不够。如果您的目标平台不是太奇特,您最好自己构建工具链(阅读:不需要编译器的补丁)例如,我不得不求助于此,因为我无法获得用于ARM的预构建GCC 4.8交叉编译器。@syam我最初想编译自己的,但我害怕特定于供应商的修补程序:(获取GCC 4.6.3 for MIPS?@R.MartinhoFernandes,从芯片供应商处获取它有些困难和费时。你想错了,很多C++11功能都是标准库的一部分(在你的例子中,
                libstdc++
                4.5.3,你看到了问题…)。作为补充说明,GCC 4.6.3远没有提供“就核心语言而言,最新的C++11标准“GCC 4.8.1的功能是完整的,但在标准库方面还远远不够。如果你的目标平台不是太奇特(阅读:不需要编译器的补丁),你最好自己构建工具链。我个人不得不求助于beca