gin5005の日記

2008-08-28

じゃんけんゲーム?

16:46

猫でもがしばらく届かないようなので 10日でをやろうとおもって続きのジャンケンゲームをつくろうをやっているのですが

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

main () {
	int computer;

	printf("【ジャンケンゲーム】\n");

	srand(time(NULL));
	computer = rand()%3 + 1;
	printf("コンピュータは %d", computer);
	return 0;
}

次の様に本に書いてあったソースをまず写して、gccコンパイルしてみたのですがエラーがでてしまいます。

本ではbcc32というソフトでコンパイルしてるし、プログラムを実行するときはプログラムの名前のあとに.exe(exeファイル)とつけているようなんですが何か関係があるんでしょうか?

おしえてくださいっ!

追記 コメントでエラーの内容をといわれたのでスクリーンショットでとってみました。

f:id:gin5005:20080828191621j:image

ueda51ueda51 2008/08/28 18:27 本を持っていないので正確に言えないけれど、本はWindows上でコンパイルしているから.exeファイル(実行ファイル)になっているんじゃないかな。
環境によって、ERRORやWARNが出たり、出なかったりするかもしれないね。
あるプログラムはWindows + CygwinだとWARNが出たけど、
CentOS、andLinux(ubuntu)だと、WARNが出なかったりしたよ。
エラーの内容も表示してくれると嬉しいです。

gin5005gin5005 2008/08/28 19:01 uedaさんコメントありがとうございます。
エラー内容というかそのままスクリーンショットでとってあっぷしてみました。
よろしくおねがいします。(確認したので多分ソースは間違ってないと思います.)

ueda51ueda51 2008/08/28 19:18 昨日、おいらが出したエラーと同じような気が。。。
Hello Worldもコンパイル&表示できた?
できてないなら、おそらくコンパイル用のライブラリがインストールされてないんじゃないかな、と。
多分、libc6-devパッケージがインストールされてないんじゃないかな。
apt-get install libc6-dev
を実行してみて。
自分のはてなダイアリーにもC言語の勉強の記事を上げはじめているので、参考に。
お互いまだまだだけど、頑張ろう。

y-shifty-shift 2008/08/28 19:50 ええと
nano apt-get essential
ってやると必要なファイルが一通りそろいます。

自分のところでは特に問題もなく動きました。

PluserPluser 2008/08/29 00:57 こんにちは。コンパイルが通っていませんね。実行はその後です。
上から3行はueda51さんの言う通り、ライブラリがありませんと言っています。
のこりのエラーはコンパイラ曰く”ライブラリが無いので、printfやNULLといった単語(のようなもの。トークンと言うと思います。)が分からない”といった感じです。

gin5005gin5005 2008/08/29 17:31 uedaさんアドバイスありがとうございます。
Hello WorldもだめだったのですがHello Worldの時はなんもみないでソース書いたので自分がまちがってたのかな。。とかおもってスルーしてました;;
あとブログみてみます^^これからもよろしくおねがいします。

y-shiftさんアドバイスありがとうございます。
nano apt-geto essentialやってみますありがとうございます。

Pliserさんアドバイスありがとうございます。
ライブラリがないのでprintfとかNullがわからないんですね;
なぜだめなのかなんとなくわかりました。ありがとうございます。