1

我想在 cygwin(在 windows 上)编译一个 c++ 程序,然后在 Linux 机器上运行它。我不想在 Linux 上编译它的原因是缺少库,而且一团糟(包括访问受限)安装这些。

我希望我可以编译它,然后将程序名 .exe 文件复制到我的 linux 文件夹中,然后运行​​./programname 但这不起作用。有没有办法做到这一点?

4

1 回答 1

2

简短的回答是:你不能。

更长的答案:您可以,但是您必须设置一个生成本机 Linux 二进制文件的交叉编译器。或者在 Linux 中使用WINE等环境。

即使使用 GCC 编译,您也不能只从 Windows 复制可执行文件的原因是该文件具有在 Linux 上不被视为可执行文件的特定格式。

于 2013-01-16T09:47:49.850 回答