Windows 上 Linux 的 C++ 编译器?

标签 c++ linux windows cross-compiling

<分区>

我完全知道 this question要求同样的事情。这个问题已经结束而且很老了。接受的答案建议使用相当复杂的方法制作您自己的交叉编译器,并且它需要 cygwin。

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

最佳答案

其实是有的。 如果你想在 ARM 上交叉编译 linux,你可以使用 linaro toolchain ,适用于 Windows。它不需要 cygwin。

如果你想在 x86 上对 linux 进行交叉编译,那就有点问题了。我知道的唯一现成的工具链(除了那个 answer 中的预构建解决方案)是英特尔爱迪生的“交叉编译工具”( here )。它有一些缺点:

  1. 它将编译 32 位 linux 二进制文件
  2. Windows 64 位版本需要 cygwin
  3. Windows 32 位版本不需要 cygwin,但包含区分大小写的文件名(即有些文件的名称只是大小写不同,Windows 会将它们视为同一文件)。您可能需要 make your Windows case-sensitive .

Windows 二进制文件位于“sysroots\x86_64-pokysdk-mingw32\usr\bin\i586-poky-linux”

要使用爱迪生工具链,您必须为其提供用于编译和链接的 sysroot 选项,如下所示:

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

关于Windows 上 Linux 的 C++ 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854686/

相关文章:

c++ - Xerces-c 和 shared_ptr

c++ - 获取所有大于某个值的 STL vector 元素

linux - Docker运行错误: exec/app/backend/server: no such file or directory

windows - 2014 年在 Mingw 上安装 pkg-config 的最佳方法是什么?

c++ - Windows 服务启动失败 "Path ' .' not found"

windows - Node.js EADDRNOTAVAIL无法通过外部IP访问

c++ - 告诉现场经理你准备好切换场景了吗?

c++ - 在 xcode 的调试器中查看 IL2CPP 的 string_t 的内容

安卓 : GL error while resizing: 0x506 (ignored)

python - 将来自 selenium_webdriver(chrome) 的流量绑定(bind)到特定的网络接口(interface)/隧道