Compiling Gambit on Solaris 10
Some people have reported that Gambit does not compile "out of the box" on Solaris 10 with gcc. The error message output by gcc when compiling Gambit is the following: In file included from /usr/include/sys/wait.h:24, from os.h:998, from _std.c:2273: /usr/include/sys/siginfo.h:259: error: parse error before "ctid_t" /usr/include/sys/siginfo.h:292: error: parse error before '}' token /usr/include/sys/siginfo.h:294: error: parse error before '}' token /usr/include/sys/siginfo.h:390: error: parse error before "ctid_t" ... It appears that the problem is caused by an improperly installed gcc (compiled on Solaris 9 and incompatible with the new header files in Solaris 10). The problem with gcc is discussed here: http://forums.sun.com/thread.jspa?threadID=5077618 A permanent solution is to recompile and reinstall gcc on Solaris 10 (as explained in the link above). A temporary solution is to use the following configure command: % ./configure CC="gcc -Dctid_t=id_t -Dzoneid_t=id_t" What this does is to define the ctid_t and zoneid_t types used by the Solaris 10 sys/wait.h file (these types did not exist in Solaris 9). There is another problem with the Gambit makefiles on Solaris (the use of a GNU extension to the sed utility). The fix has been pushed to Gambit's git repository. Marc
Afficher les réponses par date
participants (1)
-
Marc Feeley