windows下运行linux gcc编译的程序

发布于 2024-11-17 04:21:57 字数 1455 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

半葬歌 2024-11-24 04:21:57

没有直接的办法。 Linux 可执行文件的格式与 Windows 完全不同。还有其他几种选择。

  • cygwin。在cygwin下用GCC编译程序。我相信这将构建一个使用 cygwin 兼容层的 Windows exe。

  • 安装一个像VBox这样的虚拟机。在 VBox 中安装 Linux。在那里运行程序。

  • http://www.andlinux.org 有一个执行此操作的框架。我从未尝试过,但有一个视频教程 http://www.youtube.com/ watch?v=nULDHPCm9p4.

No direct way. A Linux executable has a radically different format than Windows. There are several other options.

  • cygwin. Compile the program with GCC under cygwin. I believe that will build a windows exe that uses the cygwin compatibility layer.

  • install a VM like VBox. Install a Linux in the VBox. Run the program there.

  • http://www.andlinux.org has a framework for doing this. I've never tried it, but there is a video tutorial http://www.youtube.com/watch?v=nULDHPCm9p4.

夜清冷一曲。 2024-11-24 04:21:57

在我看来, flinux 可以做到。

从描述来看:

...是一个动态二进制翻译器...能够在 Windows 上运行未经修改的 Linux 二进制文件...

注意:我还没有对此进行测试。

It seems to me, that flinux could do it.

From the description:

... is a dynamic binary translator ... capable of running unmodified Linux binaries on Windows ...

Note: I've not tested this.

眼眸印温柔 2024-11-24 04:21:57

请不要告诉我重新编译它
Windows下

您必须在 Windows 下重新编译它。对不起!

如果您确实找不到支持 128 位整数的编译器,您应该使用一些汇编器来复制 Linux 编译器发出的指令。

Please don't tell me to recompile it
under windows

You'll have to recompile it under Windows. Sorry!

If you really can't find a compiler with support for 128 bit integers you should use some assembler to replicate the instructions that you Linux compiler emits.

§普罗旺斯的薰衣草 2024-11-24 04:21:57

自 Windows 10 周年更新以来,Windows 能够通过 Windows Subsystem for Linux (WSL)(通常称为 Windows 上的 Ubuntu 上的 Bash)本地运行 Linux 二进制文件。

请参阅https://msdn.microsoft.com/en-us/commandline/wsl

安装后,您可以打开 bash 会话,导航到 /mnt// 并运行可执行文件,就像运行 Linux 一样。

注意:WSL 仍处于测试阶段。

Since Windows 10 Anniversary Update, Windows is able to natively run Linux binaries via Windows Subsystem for Linux (WSL), commonly known as Bash on Ubuntu on Windows.

See https://msdn.microsoft.com/en-us/commandline/wsl

After installation, you can open a bash session, navigate to /mnt/<driveletter>/<path to your program> and run your executable as if you were running Linux.

Note: WSL is still beta.

不再让梦枯萎 2024-11-24 04:21:57

使用适用于 Linux 的虚拟机作为主机 Windows 操作系统上的来宾操作系统。在虚拟机下运行可执行文件。但在 gcc-cygwin 组合下编译是最好的选择。

Use a Virtual machine for Linux as Guest OS on your Host Windows OS. Run your executable under the VM. But compiling under gcc-cygwin combine is best bet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文