Cygwin 的 Linux 交叉编译器 -- 无法在线找到 Linux Cygwin 编译器工具链

Posted

技术标签:

【中文标题】Cygwin 的 Linux 交叉编译器 -- 无法在线找到 Linux Cygwin 编译器工具链【英文标题】:Linux cross-compiler for Cygwin -- not able to find the Linux Cygwin compiler tool chain online 【发布时间】:2015-02-19 00:07:53 【问题描述】:

我已经安装了 Cygwin,并按照必要的步骤安装了正确的软件包,以便在 Windows 上进行 Linux 交叉编译。 更多关于程序的信息在这里Compiling Linux binaries (x86/x86-64) under Windows

但是,我无法从上面的源代码或在线任何地方(经过数小时的搜索)获得实际的 Linux 编译器工具。 Cygwin的Linux交叉编译器的下载指向Metamod-P,我想知道Metamod-P是什么。

如何或在哪里可以获得 cygwin 所需的 Linux 交叉编译器?

【问题讨论】:

为什么会有人这样做?在 Windows 上为 Linux 进行交叉编译就像用自行车牵引功能齐全的汽车。 @LeeDanielCrocker。我这样做是有充分理由的。我需要在我的基本 Windows 开发机器上进行快速代码错误修复。细节太长在这里就不一一赘述了。如果您有答案,请提供。谢谢。 如果我有答案,我会提供。您不能通过 SSH 连接到某处的 Linux 机器吗?或者构建一个虚拟机?还是双启动? 这些正是我试图避免的事情。我需要一个快速的代码检查/调试环境来处理编译期间的语法检查等简单的事情。 #快速地。无需 SSH 或重启、启动 VM、传输源文件等,即可进行简单的“健全性检查”编译。 我明白了。我只是不知道 Windows 上的任何开发工具或环境,但不知道 Linux 是否值得使用 Windows。也许你会。 【参考方案1】:

Cygwin Ports 存储库包含用于 i686、x86_64、armv7hl 和 aarch64 GNU/Linux 目标的交叉编译器。在Devel 类别下查找linux-*-gcc-* 包。

【讨论】:

你是英雄。我已经安装了工具,谢谢!现在交叉编译器的实际名称是什么?需要更新我的 make 文件才能使用它。 linux-x86_64-gcc-g++ 还是只是 linux-g++?我都试过了,都找不到。 问题已解决:安装@Yaakov 所述的cygwin linux 交叉编译器工具后,我使用的编译器分别为:x86_64-pc-linux-gnu-gccx86_64-pc-linux-gnu-g++,分别用于c 或c++ 项目。 嗨,nikk,我正在按照 yakkov 在这里提到的相同步骤进行操作,cygwin.com/ml/cygwin/2012-06/msg00221.html。编译跨 binutils 时出现错误 你能使用 Linux 特定的头文件,如 dlfcn.h 和 sys/mman.h 吗?

以上是关于Cygwin 的 Linux 交叉编译器 -- 无法在线找到 Linux Cygwin 编译器工具链的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(三四六)cygwin 交叉编译 gdal

NTP 4.2.8p9在cygwin下的交叉编译

qt 5.7.0 配置后在 cygwin 中出错

能否在windows上搭建arm-linux交叉编译环境?

Cygwin交叉编译openssl 1.1.0e版本

cygwin 下执行make怎么没反应