質問
どうすれば実行できますか a.exe
Cygwin シェルを使用していますか?
Windows 上の Eclipse で C ファイルを作成し、Cygwin を使用してディレクトリに移動しました。Cソースファイルでgccを呼び出したところ、 a.exe
が生産されました。走りたいです a.exe
.
解決
プロンプトで ./a.exe
他のヒント
ファイル名を入力するだけで呼び出せるはずです。通常、セキュリティ上の理由から現在のディレクトリはパス上にないため、./a.exe を呼び出す必要がある場合があります。
シェルに ./a と入力するだけです
現在のディレクトリ内のファイルを実行するには、次の構文を使用します。 ./foo
アランが言ったように、 ./a.exe
これは、Cygwin を使用して作業ディレクトリ内の .exe を実行する正しい方法です。
注記:を使用するとよいでしょう。 -o
パラメータを cc
独自の出力ファイル名を指定します。この例は次のとおりです。 cc helloworld.c -o helloworld.exe
.
トーマスは次のように書きました。
どうやら、gcc は C プログラミング言語で説明されているような動作をしないようです。
一般的にはそうなります。Windows でプログラムを実行するには、.exe で終わる必要があります。「C プログラミング言語」は Windows プログラマーを念頭に置いて書かれたものではありません。これまで見てきたように、cygwin は POSIX 環境のすべてではありませんが、多くの機能をエミュレートします。
cygwin 上の gcc は、「ELF 32 ビット LSB 実行可能ファイル」タイプの Linux 実行可能ファイル出力ファイルを生成しませんが、cygwin1.dll に依存する「MS Windows 用 PE32 実行可能ファイル」タイプの Windows 実行可能ファイルを生成します。 cygwin シェルの下で実行されます。dos プロンプトで独立して実行する必要がある場合は、cygwin1.dll が Windows PATH に存在する必要があります。
-広告。
どうやら、gcc は、『C プログラミング言語』で説明されている動作とは異なります。そこでは、コマンド cc helloworld.c が、プロンプトで a.out と入力することで実行できる a.out というファイルが生成されると記載されています。
Unix は長い間、デフォルトではそのように動作しませんでした (つまり、先頭に ./ を付けずに実行可能ファイル名を書くだけで済みます)。これは、拡張子からファイルの種類を取得するため、Windows が実行しないため、.exe と呼ばれます。
ただ電話してください
> a
見つかることを確認してください (パス)。
Cygwin を起動すると、「/home/Administrator」ゾーンに移動するので、そこに a.exe ファイルを置きます。
次に、プロンプトで次を実行します。
cd a.exe
Cygwin によって読み取られ、インストールするように求められます。