1

c++ プログラムを cygwin (Windows 上) でコンパイルし、それを Linux マシン上で実行したいと考えています。Linux 上でコンパイルしたくない理由は、ライブラリが不足していることと、非常に混乱していること (アクセス制限を含む) です。これらをインストールします。

コンパイルして、programname .exe-file を Linux フォルダーにコピーし、 ./ programnameを実行できることを望んでいました。しかし、それはうまくいきません。これを行う方法はありますか?

4

1 に答える 1

2

簡単に言えば、できません。

より長い答え: できますが、ネイティブ Linux バイナリを生成するクロスコンパイラをセットアップする必要があります。または、LinuxのWINEなどの環境を使用してください。

GCC でコンパイルされた場合でも、Windows から実行可能ファイルをコピーできない理由は、そのファイルが Linux では実行可能と見なされない特定の形式を持っているためです。

于 2013-01-16T09:47:49.850 に答える