ページ 11

Linux上でテトリスのコンパイル

Posted: 2014年9月30日(火) 13:56
by Ajfo1023
Linuxでテトリスのソースコードをコンパイルしようとしましたが、うまくいきません。ご教授おねがいします。
全くの初心者です。環境はdebian7.6.0 amd64 です。

エラーは

root@debian:/home/user/pra# gcc tetris.c
/tmp/ccNNCbuZ.o: In function `getkey':
tetris.c:(.text+0x59f): undefined reference to `_kbhit'
tetris.c:(.text+0x5b1): undefined reference to `_getch'
tetris.c:(.text+0x5cd): undefined reference to `_getch'
collect2: error: ld returned 1 exit status

と出ます。

Re: Linux上でテトリスのコンパイル

Posted: 2014年9月30日(火) 16:19
by みけCAT
_kbhitと_getchを自前で実装するといいかもしれません。

参考:C++ - kbhit() und getch() für Linux - Undertec Blog

Re: Linux上でテトリスのコンパイル

Posted: 2014年10月01日(水) 00:31
by Ajfo1023
お返事ありがとうございます。その線で調べてみた結果、動かすこと自体はできるようなので嬉しいです。
テトリス自体は自分自身まだ知識が少なくできそうにないのと、今回は_kbhit 、_getchで動くかどうかが主に気になっていたという事があるので、テトリスの制作は知識がついてからまたやってみたいと思います。
それでは、ありがとうございました。

Re: Linux上でテトリスのコンパイル

Posted: 2014年10月01日(水) 01:10
by Ajfo1023
また調べましたところ、そもそも、 ncurses.h で動くのですね!
勉強になりました!それでは!