আমি এর জন্য উত্স কোডটি পেয়েছি dspcat.c
: http://www.smart.net/~rlhamil/ । বিশেষত এই টার্বলটিতে । আমি এটি সংকলনের চেষ্টা করেছি এবং একটি ভেরিয়েবল অনুপস্থিত:
$ make
cc -O -DSOLARIS dspcat.c -o dspcat
dspcat.c: In function ‘format_msg’:
dspcat.c:11:23: error: ‘NL_TEXTMAX’ undeclared (first use in this function)
static char result[NL_TEXTMAX*2+1];
^
dspcat.c:11:23: note: each undeclared identifier is reported only once for each function it appears in
dspcat.c: In function ‘print_file’:
dspcat.c:240:23: error: ‘NL_SETMAX’ undeclared (first use in this function)
int setlo=1, sethi=NL_SETMAX, msglo=1, msghi=NL_MSGMAX, x, y;
^
dspcat.c:240:49: error: ‘NL_MSGMAX’ undeclared (first use in this function)
int setlo=1, sethi=NL_SETMAX, msglo=1, msghi=NL_MSGMAX, x, y;
^
dspcat.c: In function ‘main’:
dspcat.c:338:30: error: ‘NL_MSGMAX’ undeclared (first use in this function)
if (msg_nr<1 || msg_nr>NL_MSGMAX) {
^
dspcat.c:353:32: error: ‘NL_SETMAX’ undeclared (first use in this function)
if (msg_set<1 || msg_set>NL_SETMAX) {
^
make: *** [dspcat] Error 1
ভেরিয়েবলটি NL_SETMAX
আমার সিস্টেমে সংজ্ঞায়িত করা হয় না। আমি এই শিরোলেখ ফাইলটি সনাক্ত bits/xopen_lim.h
করেছি, এর মধ্যে এই ভেরিয়েবলটি ছিল তাই আমি এটি একটি ঝোঁকের শিরোনামের তালিকায় যুক্ত করেছি।
$ make
cc -O -DSOLARIS dspcat.c -o dspcat
dspcat.c: In function ‘format_msg’:
dspcat.c:11:33: warning: integer overflow in expression [-Woverflow]
static char result[NL_TEXTMAX*2+1];
^
dspcat.c:11:16: error: size of array ‘result’ is negative
static char result[NL_TEXTMAX*2+1];
^
dspcat.c:11:16: error: storage size of ‘result’ isn’t constant
dspcat.c:15:29: warning: integer overflow in expression [-Woverflow]
for (x=0; x < (NL_TEXTMAX*2) && *s != '\0'; s++)
^
make: *** [dspcat] Error 1
যদি আমার আরও সময় থাকে তবে আমি এটি নিয়ে খেলব, তবে আমি বিশ্বাস করি যে আপনি যদি কোডের মধ্যে স্থিরভাবে সেট করে থাকেন তবে আপনি নিজেই এটি সংকলন করতে সক্ষম হতে পারেন।
strings
কমান্ড আপনার যা প্রয়োজন পেতে যথেষ্ট হবে? একটু পোস্ট প্রসেসিং দিয়েই হয়তো?