48

a.exeCygwinシェルを使用して実行するにはどうすればよいですか?

Windows上のEclipseでCファイルを作成し、Cygwinを使用してディレクトリに移動しました。Cソースファイルでgccを呼び出して、a.exe作成しました。走りたいa.exeです。

4

9 に答える 9

79

プロンプトで./a.exe

于 2008-08-30T14:50:46.420 に答える
10

ファイル名を入力するだけで呼び出すことができるはずです。セキュリティ上の理由から、現在のディレクトリは通常パス上にないため、./a.exeを呼び出す必要がある場合があります。

于 2008-08-30T14:51:14.860 に答える
6

シェルに./aと入力するだけです

于 2008-08-30T14:51:52.957 に答える
2

現在のディレクトリでファイルを実行するために使用する構文は次のとおりです。./foo

allain./a.exeが述べたように、Cygwinを使用して作業ディレクトリでa.exeを実行する正しい方法です。

注:-oパラメーターを使用しccて、独自の出力ファイル名を指定することもできます。この例は次のようになりますcc helloworld.c -o helloworld.exe

于 2008-08-30T14:58:19.430 に答える
2

トーマスは書いた:

どうやら、gccはCプログラミング言語で説明されているもののようには動作しません

一般的にはそうです。プログラムをWindowsで実行するには、.exeで終わる必要があります。「Cプログラミング言語」は、Windowsプログラマーを念頭に置いて作成されたものではありません。これまで見てきたように、cygwinはPOSIX環境のすべてではありませんが多くの機能をエミュレートします。

于 2008-08-30T15:02:42.133 に答える
2

cygwin の下の gcc は、「ELF 32 ビット LSB 実行可能ファイル」タイプの Linux 実行可能出力ファイルを生成しませんが、cygwin1.dll に依存する「MS Windows 用の PE32 実行可能ファイル」タイプの Windows 実行可能ファイルを生成するため、 cygwin シェルで実行します。dos プロンプトで個別に実行する必要がある場合は、cygwin1.dll を Windows PATH に入れる必要があります。

-広告。

于 2010-11-10T11:16:32.163 に答える
1

どうやら、gccはCプログラミング言語で説明されているもののようには動作しません。コマンドcc helloworld.cは、プロンプトでa.outと入力することで実行できるa.outというファイルを生成します。

Unixは、デフォルトではそのように動作していません(したがって、先頭に./を付けずに実行可能ファイル名を書き込むことができます)。これは、拡張子からファイルタイプを取得するため、Windowsが実行しないため、a.exeと呼ばれます。

于 2008-08-30T15:08:31.073 に答える
-2

ただそれを呼んでください

> a

それが見つかることを確認してください(パス)。

于 2008-08-30T14:51:59.350 に答える