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