在Windows下运行linux gcc编译的程序

| 好的,伙计们,希望这是一个非常简单的问题: 有什么办法可以在Windows操作系统上运行带有gcc在linux下编译的C程序? 请不要告诉我在Windows下重新编译它,因为我已经尝试过了,但是看起来没有c Windows编译器具有128位本机类型,并且使用bignum库会使我的程序运行速度慢10到100倍。 有什么方法可以在Windows下实际运行linux二进制文件吗? 有人告诉我有关cygwin的一些知识,但我不知道从哪里开始。 (我的程序也应该是可移植的,所以我不需要在我的机器上安装程序和东西)。 非常感谢你!! 马泰奥     
已邀请:
        没有直接的方法。 Linux可执行文件的格式与Windows完全不同。还有其他几种选择。 西格温。在cygwin下用GCC编译程序。我相信这将建立一个使用cygwin兼容性层的Windows exe。 安装像VBox这样的VM。在VBox中安装Linux。在那里运行程序。 http://www.andlinux.org具有执行此操作的框架。我从未尝试过,但是有一个视频教程http://www.youtube.com/watch?v=nULDHPCm9p4。     
           请不要告诉我重新编译   在窗户下 您必须在Windows下重新编译它。抱歉! 如果您确实找不到支持128位整数的编译器,则应使用一些汇编程序来复制Linux编译器发出的指令。     
        在我看来,flinux可以做到。 根据说明:   ...是一个动态二进制转换器...能够在Windows上运行未修改的Linux二进制文件... 注意:我尚未对此进行测试。     
        自Windows 10周年更新以来,Windows能够通过
Windows Subsystem for Linux
(WSL)(通常称为
Bash on Ubuntu on Windows
)本地运行Linux二进制文件。 请参阅https://msdn.microsoft.com/zh-cn/commandline/wsl 安装后,您可以打开一个bash会话,导航到
/mnt/<driveletter>/<path to your program>
并像运行Linux一样运行可执行文件。 注意:WSL仍为beta。     
        在主机Windows操作系统上,将用于Linux的虚拟机用作来宾操作系统。在VM下运行可执行文件。但是最好在gcc-cygwin组合下进行编译。     

要回复问题请先登录注册