当前位置: 首页 > 知识库问答 >
问题:

如何用Linux子系统用GCC编译Windows的可执行文件?

柳俊健
2023-03-14
#include <stdio.h>
int main(void){
    printf("Hello\n");
    return 0;
}

共有1个答案

林烨华
2023-03-14

Linux子系统作为Linux计算机工作。您只能在它内部运行Linux可执行文件,默认gcc创建Linux可执行文件。

要创建Windows可执行文件,需要安装mingw交叉编译器:

sudo apt-get install mingw-w64

则可以使用以下功能创建32位Windows可执行文件:

i686-w64-mingw32-gcc -o main32.exe main.c
x86_64-w64-mingw32-gcc -o main64.exe main.c
 类似资料:
  • 所以Linux的新windows子系统(2019年windows 4月10日发布)已经发布,我的ubuntu子系统也升级了。我应该能够打开我的windows资源管理器中的Linux文件夹,但我没有得到正确的文件夹时,我运行该命令。

  • 问题内容: 我正在使用Ubuntu 13.04,并使用安装了mingw-w64 。我可以使用以下命令来编译和链接程序的64位工作版本: 生成一个64位的 app.exe 文件。 我使用哪些二进制或命令行标志来生成32位版本的app.exe? 问题答案: 这取决于您当前正在使用哪种工具链。既 DWARF 和_SEH_变体(它们来自GCC4.8.0开始)仅单一目标。您可以通过检查其发行版的目录结构来自

  • 我是Android开发人员和计算机视觉工程师。 我正在Mac上用OpenCV做一个计算机视觉项目,用Xcode编写OS X10.9.5,它是跨平台的,所以我所做的是命令行编译到linux并访问它(服务器)。 我遇到的问题是无法识别库。我用: /home/ec2-user/project/utils.cpp:2475:未定义对`JSON::Value::Value(JSON::ValueType)'

  • 问题内容: 我有一个Python脚本,希望将其编译为Windows可执行文件。现在,在Windows上可以正常运行,但是我希望能够在Linux上运行它。我的开发机器上 确实 有Windows,但是Linux是我的主要开发平台,我有点讨厌重新启动Windows只是为了创建Windows 。我也不需要购买第二个Windows许可证即可在VirtualBox等虚拟机中运行。有任何想法吗? PS:我知道,

  • 以下是我的cmake代码: 我尝试从链接中合并步骤,但没有工作,并得到以下错误: /usr/bin/ld:尝试动态对象的静态链接`/usr/lib/x86_64-linux-gnu/libglu.so'collect2:错误:ld返回1退出状态src/cmakefiles/wwest-export-app.out.dir/build.make:774:recipe for targe'bin/ww

  • 问题内容: 我试图便宜一些,并在Java中执行本地系统命令()。我想从中获取输出并将其存储在String中。最好的方法是什么?当前代码: 问题答案: 你的方法与我可能要做的事情并不遥远: 当然,请处理你关心的任何异常情况。