C++ C++;Windows上Linux的编译器?

C++ C++;Windows上Linux的编译器?,c++,linux,windows,cross-compiling,C++,Linux,Windows,Cross Compiling,我很清楚我也有同样的要求。这个问题是封闭的,相当古老。公认的答案表明,制作自己的交叉编译器的方法相当复杂,需要cygwin 也许现在还有其他更简单的方法可以做到这一点?事实上,确实有。 如果您想在ARM上为linux进行交叉编译,可以使用,它适用于windows。它不需要cygwin 如果您想在x86上为linux进行交叉编译,那就有点问题了。据我所知,唯一可以随时使用的工具链(除了预构建的解决方案外)是针对Intel Edison()的“交叉编译工具”。它有一些缺点: 它将编译32位linux

我很清楚我也有同样的要求。这个问题是封闭的,相当古老。公认的答案表明,制作自己的交叉编译器的方法相当复杂,需要cygwin

也许现在还有其他更简单的方法可以做到这一点?

事实上,确实有。 如果您想在ARM上为linux进行交叉编译,可以使用,它适用于windows。它不需要cygwin

如果您想在x86上为linux进行交叉编译,那就有点问题了。据我所知,唯一可以随时使用的工具链(除了预构建的解决方案外)是针对Intel Edison()的“交叉编译工具”。它有一些缺点:

  • 它将编译32位linux二进制文件
  • windows 64位版本需要cygwin
  • Windows 32位的版本不需要CygWin,但包含区分大小写的文件名(即,有些文件的名称只有在不同的情况下才是不同的,Windows将把它们视为同一个文件)。你可能不得不这么做 Windows二进制文件将位于“sysroot\x86\u 64-pokysdk-mingw32\usr\bin\i586 poky-linux”

    要使用edison工具链,必须为其提供sysroot选项以进行编译和链接,如下所示:

    "i586-poky-linux-g++.exe" --sysroot=../../../../core2-32-poky-linux
    
    事实上,有。 如果您想在ARM上为linux进行交叉编译,可以使用,它适用于windows。它不需要cygwin

    如果您想在x86上为linux进行交叉编译,那就有点问题了。据我所知,唯一可以随时使用的工具链(除了预构建的解决方案外)是针对Intel Edison()的“交叉编译工具”。它有一些缺点:

  • 它将编译32位linux二进制文件
  • windows 64位版本需要cygwin
  • Windows 32位的版本不需要CygWin,但包含区分大小写的文件名(即,有些文件的名称只有在不同的情况下才是不同的,Windows将把它们视为同一个文件)。你可能不得不这么做 Windows二进制文件将位于“sysroot\x86\u 64-pokysdk-mingw32\usr\bin\i586 poky-linux”

    要使用edison工具链,必须为其提供sysroot选项以进行编译和链接,如下所示:

    "i586-poky-linux-g++.exe" --sysroot=../../../../core2-32-poky-linux
    

    可作为Windows、Linux和Mac的。它不需要cygwin,可以为多个目标构建Linux程序,包括ARM。它基于clang/LLVM编译器。

    可作为Windows、Linux和Mac电脑的一种。它不需要cygwin,可以为多个目标构建Linux程序,包括ARM。它基于clang/LLVM编译器。

    Linux虚拟机?直接从发行版存储库中获取所需的任何和所有工具。@BoBTFish,即使我的目标是ARM Linux?类似RPi的东西?Linux虚拟机?直接从发行版存储库中获取所需的任何和所有工具。@BoBTFish,即使我的目标是ARM Linux?类似RPi的东西?我们正在使用linaro工具链与Visual Studio的“VisualGDB”插件一起工作。这不是我应该做的,但它是有效的。我没有注意到你已经回答了你自己的问题。某种程度上。尽管ELLCC可以为ARM和x86_64 Linux编译。我们正在使用linaro工具链和Visual Studio的“VisualGDB”插件。这不是我应该做的,但它是有效的。我没有注意到你已经回答了你自己的问题。某种程度上。尽管ELLCC可以为ARM和x86_64 Linux编译。只有一个下载/一套工具。我从来没有使用过叮当,所以我甚至没有尝试用谷歌搜索它。谢谢你,我会试试的。我从来没有用过叮当声,所以我甚至没有用谷歌搜索过它。谢谢,我试试看。