windows运行linux程序,linux运行windows程序

linux运行windows程序: wine

#include<stdio.h>

int main(){
    printf("this is widows program");
    getchar();
    return 0;
}

windows编译为a.exe

copy a.exe到linux,linux安装wine,运行windows程序 wine a.exe

Virtual-Machine:~$ a.exe 
a.exe: command not found
Virtual-Machine:~$ wine a.exe 
it looks like wine32 is missing, you should install it.
multiarch needs to be enabled first.  as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
this is widows program
Virtual-Machine:~$

windows运行linux程序: wsl

#include <stdio.h>

int main(){
    printf("This is a linux program");
    return 0;
}
linux编译为a.out
wsl --install #windows安装linux
wsl #启动安装的linux
ls /mnt/#wsl里执行这个命令就可以看到实体机的C盘,将虚拟机的a.out copy 到C盘,就可以在虚拟机/mnt/下看到a.out
#打开终端执行这个命令,即可用命令在windows的wsl里执行a.out
wsl -e /mnt/c/a.out

PS C:\Users\xxx> wsl -e /mnt/c/a.out
This is a linux program
PS C:\Users\xxx>

 

posted @ 2025-06-06 17:54  我的腹肌不见了  阅读(29)  评论(0)    收藏  举报