Author: Robert Hyatt
Date: 10:42:17 01/19/03
Go up one level in this thread
On January 19, 2003 at 06:40:00, David Rasmussen wrote: >On January 18, 2003 at 22:29:13, Robert Hyatt wrote: > >> >>OK.. let's back up a minute. You are using the egtb.cpp as distributed with >>Crafty? And you are _not_ defining SMP? >> >>If you get an error, then you must be defining Lock() somewhere yourself??? > >It's defined in the lock.h file. But from your answer I get the feeling that >that is _your_ file, not Eugene's? If so, I'm sorry, but as you can read in >another post (which no one has answered), I don't know where to actually >officially get the files distributed by Eugene, even though he let me use it. So Lock.h is mine. If you are not doing SMP, get rid of it, it is not needed... >I just took what seemed to be important from Crafty, that is: egtb.cpp, lock.h >and tbdecode.h. From your answer it seems that I don't need lock.h if I don't >use SMP (I don't yet). That seems logical, but as I regarded those three files >as a black box, I didn't really want to mess with anything. I just wanted to >know the interface of this black box. And I figured that out by looking at >Crafty's code. > >Anyway, lock.h is encapsulated in an #if defined SMP, with an #else block that >defines those three macros to nothing. So it shouldn't be a real problem, it's >just that they're redefined (to the same) in egtb.cpp. don't include lock.h in the egtb.cpp compile. That is why they are defined there to be <nil>... > >Anyway, disregarding the lock.h and the Lock etc. I still get the error. I am >beginning to think that maybe the libraries or header files of the Sun compiler >are installed incorrectly or something on the system I have access to. It says: > >"/usr/include/sys/machtypes.h", line 37: Error: A declaration does not specify a >tag or an identifier. >"/usr/include/sys/machtypes.h", line 37: Error: Use ";" to terminate >declarations. >"/usr/include/sys/machtypes.h", line 37: Error: A declaration does not specify a >tag or an identifier. That is an installation problem. Your machine probably has sun's C compiler installed and then someone installed gcc as well. You need to somehow tell the compiler to look in the right place for the include files... > >The egtb files does not include machtypes.h directly, and even if they did, >there shouldn't be an error in the .h files. That must be Sun's problem. Or >what? > >/David
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.