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-gcc
或x86_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 编译器工具链的主要内容,如果未能解决你的问题,请参考以下文章