我想在 cygwin(在 windows 上)编译一个 c++ 程序,然后在 Linux 机器上运行它。我不想在 Linux 上编译它的原因是缺少库,而且一团糟(包括访问受限)安装这些。
我希望我可以编译它,然后将程序名 .exe 文件复制到我的 linux 文件夹中,然后运行./programname 。但这不起作用。有没有办法做到这一点?
我想在 cygwin(在 windows 上)编译一个 c++ 程序,然后在 Linux 机器上运行它。我不想在 Linux 上编译它的原因是缺少库,而且一团糟(包括访问受限)安装这些。
我希望我可以编译它,然后将程序名 .exe 文件复制到我的 linux 文件夹中,然后运行./programname 。但这不起作用。有没有办法做到这一点?
简短的回答是:你不能。
更长的答案:您可以,但是您必须设置一个生成本机 Linux 二进制文件的交叉编译器。或者在 Linux 中使用WINE等环境。
即使使用 GCC 编译,您也不能只从 Windows 复制可执行文件的原因是该文件具有在 Linux 上不被视为可执行文件的特定格式。