XXXXXXXX@XXXXXXXX wrote:
次のような簡単なncursesを使ったプログラムのデバッグを行うために
libncurses_g.a
を使ってみたところ trace, _tracef関数が無いために libncurses_g.a が利用
できません。
ncurses-5.6.tar.gz から作成した libncurses_g.a は 150個ほどのファイルが
アーカイブ
されておりますが、vine の libncurses_g.a は90個ほどのファイルがアーカイ
ブされてい
るだけです。SRPM中のどのパッチが悪いのかまでは追跡しておりません。
#include <ncurses.h>
#include <unistd.h>
int main(int argc, char **argv) {
int x, y, x_max, y_max;
int delay = 500; /* 500 ミリ秒 = 0.5秒 */
char ch = 'o', c;
#ifdef DEBUG
trace(TRACE_MAXIMUM);
#endif
initscr();
getmaxyx(stdscr, y_max, x_max);
#ifdef DEBUG
_tracef("y_max = %d, x_max = %d\n", y_max, x_max);
#endif
noecho();
curs_set(0); /* カーソルの削除 */
timeout(delay);
for(y = 0; y < y_max; y++) {
for(x = 0; x < x_max; x++) {
mvprintw(y, x, "%c", ch);
c = getch();
#ifdef DEBUG
_tracef("c = %c\n", c);
#endif
if (c == 'q'){ endwin(); return 0; }
if (c != ERR) { ch = c; }
}
}
endwin();
return 0;
}
ちなみに上のプログラムは、通常であれば、以下のようなオプションでコンパ
イルできるはずです。
% gcc -DDEBUG -o sample sample.c -lncurses_g
== このレポートの詳細は以下の通りです ==
レポート ID : 985
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=985
分類 : バグ
Vine ver. : 5.1
関連パッケージ : なし
arch : x86
状態 : 新規
優先度 : 中
重大度 : 普通
担当者 : 未定
# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。
--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/