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