a.exe
Cygwinシェルを使用して実行するにはどうすればよいですか?
Windows上のEclipseでCファイルを作成し、Cygwinを使用してディレクトリに移動しました。Cソースファイルでgccを呼び出して、a.exe
作成しました。走りたいa.exe
です。
プロンプトで./a.exe
ファイル名を入力するだけで呼び出すことができるはずです。セキュリティ上の理由から、現在のディレクトリは通常パス上にないため、./a.exeを呼び出す必要がある場合があります。
シェルに./aと入力するだけです
現在のディレクトリでファイルを実行するために使用する構文は次のとおりです。./foo
allain./a.exe
が述べたように、Cygwinを使用して作業ディレクトリでa.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が実行しないため、a.exeと呼ばれます。
ただそれを呼んでください
> a
それが見つかることを確認してください(パス)。