2008-08-28
じゃんけんゲーム?
猫でもがしばらく届かないようなので 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ファイル)とつけているようなんですが何か関係があるんでしょうか?
おしえてくださいっ!
追記 コメントでエラーの内容をといわれたのでスクリーンショットでとってみました。


環境によって、ERRORやWARNが出たり、出なかったりするかもしれないね。
あるプログラムはWindows + CygwinだとWARNが出たけど、
CentOS、andLinux(ubuntu)だと、WARNが出なかったりしたよ。
エラーの内容も表示してくれると嬉しいです。
エラー内容というかそのままスクリーンショットでとってあっぷしてみました。
よろしくおねがいします。(確認したので多分ソースは間違ってないと思います.)
Hello Worldもコンパイル&表示できた?
できてないなら、おそらくコンパイル用のライブラリがインストールされてないんじゃないかな、と。
多分、libc6-devパッケージがインストールされてないんじゃないかな。
apt-get install libc6-dev
を実行してみて。
自分のはてなダイアリーにもC言語の勉強の記事を上げはじめているので、参考に。
お互いまだまだだけど、頑張ろう。
nano apt-get essential
ってやると必要なファイルが一通りそろいます。
自分のところでは特に問題もなく動きました。
上から3行はueda51さんの言う通り、ライブラリがありませんと言っています。
のこりのエラーはコンパイラ曰く”ライブラリが無いので、printfやNULLといった単語(のようなもの。トークンと言うと思います。)が分からない”といった感じです。
Hello WorldもだめだったのですがHello Worldの時はなんもみないでソース書いたので自分がまちがってたのかな。。とかおもってスルーしてました;;
あとブログみてみます^^これからもよろしくおねがいします。
y-shiftさんアドバイスありがとうございます。
nano apt-geto essentialやってみますありがとうございます。
Pliserさんアドバイスありがとうございます。
ライブラリがないのでprintfとかNullがわからないんですね;
なぜだめなのかなんとなくわかりました。ありがとうございます。