Author: Dann Corbit
Date: 15:27:07 03/08/00
Go up one level in this thread
On March 08, 2000 at 18:14:18, José de Jesús García Ruvalcaba wrote:
>On March 08, 2000 at 14:57:19, Sven Reichard wrote:
>
>>Recently I tried to install KnightCap and ran into some problems. Has anybody
>>faced and solved them before?
>>OS: RH Linux 6.2
>>Compiler: gcc 2.8
>>Program: KnightCap 3.6
>>
>>1) The help command crashes the program. I tried to look at the sources, but
>>couldn't find a reason.
>>2) The program doesn't find the file coeffs.dat. This is not a problem until you
>>let it run under xboard (e.g., to compare it with crafty). Then, the error
>>message causes xboard to abort the match. Is there a way to generate this file
>>from the .h-files? None of the included utilities would do.
>>
>>Thanks, Sven.
>
> I also faced problem 2) when I tried KnightCap on Sparc/Solaris. As I did not
>find any solution, I deleted the whole thing.
Why not modify the source. I made something like that for Crafty (which is now
in the core) where you get an environmental variable for the location of things.
For example:
/* Collect environmental variables */
char *directory_spec = getenv("CRAFTY_BOOK_PATH");
if (directory_spec)
strncpy(book_path, directory_spec, sizeof book_path);
directory_spec = getenv("CRAFTY_LOG_PATH");
if (directory_spec)
strncpy(log_path, directory_spec, sizeof log_path);
directory_spec = getenv("CRAFTY_TB_PATH");
if (directory_spec)
strncpy(tb_path, directory_spec, sizeof tb_path);
directory_spec = getenv("CRAFTY_RC_PATH");
if (directory_spec)
strncpy(rc_path, directory_spec, sizeof rc_path);
As you can see, it is absurdly easy. Suggestion:
Make sure that all the strings you use are size:
char foo[FILENAME_MAX]; /* FILENAME_MAX is defined in stdio.h */
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.