在linux上运行cygwin编译的c ++程序

时间:2013-01-16 09:46:29

标签: c++ linux windows compilation cygwin

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

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

1 个答案:

答案 0 :(得分:2)

简短的回答是:你不能。

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

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