gcc はコードをコンパイルしようとしても何もしません

gcc はコードをコンパイルしようとしても何もしません

私はUbuntu OSを初めて使用しています。Ubuntu 12.04を使用して、簡単なHello world Cプログラムを実行しようとしています。

#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}

使用する場合gcc --バージョンcmdでコマンドを実行すると、4.6.3(これがバージョンだと思います)が返されますが、問題は、コマンドを使用しようとするとgcc helloworld.chelloworld.c ファイルがあるアドレスでは、何もプロンプトが表示されず、hello world! も印刷されず、エラーも表示されません。コマンドは Enter キーが押されたかのように行を変更するだけですが、コマンドによって a.out ファイルが作成されたようです。

私はPythonを同じように使ってきました。python ファイル.pyコマンドを実行しても問題がないのですが、何が間違っているのでしょうか?

読んでくれてありがとう!

答え1

C言語でプログラムを書くときは、コンパイラを使ってプログラムをコンパイルする必要があります(ここではグーグル)。実行可能ファイル(ここa.アウト)。

そのファイルを渡す必要があります実行権限次のコマンドを実行します。

chmod +x a.out

そしてコンパイルしたプログラムを実行すると

./a.out

答え2

出力ファイルをカスタマイズするには、gcc <sourcefilename> -o <destinationfilename>

注: ファイル名にパスを含めることで、出力ファイルを別のフォルダにダンプすることもできます。例:

gcc mysource.c -o ./myfolder/mybinary.out

これにより、現在の作業ディレクトリ内のフォルダー myfolder に mybinary.out という名前のファイルが作成されます。./ は、現在の作業ディレクトリの略です。

関連情報