在Linux上利用mingw-w64生成exe文件

一、概要

1、elf与exe

在Linux上用gcc直接编译出来的可执行文件是elf格式的,在Windows上是不能运行的

Windows上可执行文件的格式是exe

利用mingw-w64可以在Linux上生成exe格式的可执行文件,将该exe文件拷贝到Windows上就可以运行

2、程序要留给用户查看计算结果的时间

Windows中,在桌面双击运行程序,程序运行结束之后会立刻退出,导致用户来不及查看计算结果

代码最后等待输入END然后回车才结束,就是为了应对这种情况。在用户主动结束之前,程序会等待输入,这样就给用户留下了查看计算结果的时间。

二、自己写的代码

1、代码描述

该代码的功能是计算从棋盘左上角到右下角的路线的条数,只允许向右走和向下走

输入的两个数表示棋盘的大小,围棋的棋盘是19X19的,对应到该程序的输入是18  18

2、代码

#include<stdio.h>
int fun(int, int);
int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    printf("%d\n", fun(n, m));
    printf("Input END and press Enter key to finish program!\n");
    scanf("%d", &n);
    return 0;
}
int fun(int n, int m) {
    if (n == 0 || m == 0) {
        return 1;
    }
    return fun(n - 1, m) + fun(n, m - 1);
}

三、安装mingw-w64

sudo  apt-get  install  mingw-w64

四、生成elf和exe

gcc  hh.c

生成elf格式的可执行文件a.out

x86_64-w64-mingw32-gcc  -static  hh.c   -o  QiPan.exe

生成exe格式的可执行文件QiPan.exe

./a.out

直接运行elf格式的可执行文件,此处用18  18作为测试用例,记住运算结果,和后面Windows上的运算结果进行对比

将exe格式的可执行文件QiPan.exe拷贝到Windows上

五、在Windows上运行

1、桌面双击运行

2、在终端中打开然后运行

3、在命令行中运行

按下Windows+R,然后输入cmd并回车,就进入了命令行界面

注意:在这里运行程序的时候,不需要在前面加./   ,直接输入QiPan.exe,然后回车即可

相关推荐

  1. mingw(Qt) 利用pybind11生成python库

    2024-04-14 09:48:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 09:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 09:48:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 09:48:04       82 阅读
  4. Python语言-面向对象

    2024-04-14 09:48:04       91 阅读

热门阅读

  1. 分布式基础环境搭建

    2024-04-14 09:48:04       35 阅读
  2. 数据结构_带头双向循环链表

    2024-04-14 09:48:04       37 阅读
  3. geekos-project3

    2024-04-14 09:48:04       40 阅读
  4. Python常用OS库之path模块学习

    2024-04-14 09:48:04       41 阅读
  5. 【CSS基础】10.过度动画transition和动画animation

    2024-04-14 09:48:04       41 阅读
  6. 前端面试问题汇总 - HTTP篇

    2024-04-14 09:48:04       72 阅读
  7. 常用类——包装类

    2024-04-14 09:48:04       36 阅读
  8. 【leetcode面试经典150题】47. 最长连续序列(C++)

    2024-04-14 09:48:04       30 阅读