誰かが私に何が何で a.out
、どのように機能するのか説明してもらえますか? Unix (minix) を使用するのはこれが初めてです。2 つのファイルfilename.c
とtest.sh
(./a.out で始まる 3 行といくつかの f=values を含む) を含む 1 つのフォルダーがあります。そうでない場合は、コンパイルして実行したいだけですfilename.c
か?
4 に答える
私はubuntuを使用し、gccを使用してコンパイルします。最初にコードを書き、testing.cという名前を付けます。次に、cというフォルダーに保存します。次に、コマンドラインに移動し、現在フォルダーcにいない場合は、次のように記述してフォルダーcに変更します
cd /c
次に、gccを使用してコンパイルします
gcc testing.c -o testing
次に、入力して実行します
./testing
注:-これは、gccを使用してコンパイルするときにubuntuで行うことです。
私はminuxを使用していないので、一粒の塩でそれを取りますがmcc
、コンパイルには使用する必要があるようです*:
mcc filename.c -o myprogram
chmod +x myprogram
./myprogram
この-o
オプションを使用すると、実行可能ファイルの名前を選択できるため、デフォルトでa.out
はchmod +x
.
Unixの習慣では、コンパイラを呼び出して実行可能ファイルを生成し、実行可能ファイルの名前を明示的に指定しない場合、実行可能ファイルが呼び出されa.out
ます(おそらくアセンブラ出力用)。それで:
cc -c program.c
:コンパイルするだけで、program.o
cc program.c
:コンパイルとリンク、実行可能ファイル名は指定されていません、実行可能ファイルはa.out
cc -o name program.c
:コンパイルしてリンクし、実行可能ファイルを提供するように明示的に要求name
コンパイラーは通常、拡張子からコンテンツ(したがってファイルの処理方法)を区別するのに十分なほど賢いです。
-> コマンド プロンプトでプログラムを保存して終了した後にコンパイルするには (ESC :wq)、コマンドは CC です (ファイル名には拡張子 .C が必要です)。
->コマンド プロンプトでプログラムを実行するには、./a.out と入力する必要があります。
->プログラムを閉じずにコンパイルして実行するには、(ESC) :!CC % と (ESC) :!./a.out です。
ここで見ることができ ます