私は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 という名前のファイルが作成されます。./ は、現在の作業ディレクトリの略です。