一、概要
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,然后回车即可