Re: In search of sparc solaris metakit building tips
Jean-Claude Wippler <[email protected]>
| Newsgroups | gmane.comp.db.metakit |
|---|---|
| Message-ID | <[email protected]> |
Larry,
> metakit 2.4.9.3 and Tcl/Tk 8.4.7
>
> I'm having a bit of a problem:
>
> $ configure --prefix=/usr/tcl84 --enable-shared --enable-symbols
> --with-tcl
> {lots of stuff output - can email if desirable}
> $ make all
> {a lot more output}
>
> CC -c -g -I../unix/../include -I/usr/tcl84/include/generic
> -I/usr/tcl84/include ../unix/../tcl/mk4tcl.cpp -KPIC -DPIC
>
> {a lot of warnings}
>
> "../unix/../tcl/mk4tcl.cpp", line 415: Error: Cannot cast from
> c4_LongRef to long long.
> "../unix/../tcl/mk4tcl.cpp", line 490: Error: Cannot assign long long
> to c4_LongRef without "c4_LongRef::operator=(const c4_LongRef&)";.
If these are the only fatal errors, I suggest you try the following:
Change line 415 to:
Tcl_SetWideIntObj(obj_, (t4_i64) (((c4_LongProp&) prop_) (row_)));
And line 490 to:
((c4_LongProp&) prop_) (row_) = (t4_i64) value;
If that doesn't work, then there may be some weirdness w.r.t.
64-bitness and int/long casts which I cannot diagnose further without
access to a setup like yours (it would be great if someone else can).
The option you have left in that case, is to fully disable Tcl's "wide"
(8-byte) ints in the Mk4tcl interface, by replacing
#ifdef TCL_WIDE_INT_TYPE
with
#if 0
on source lines 413 and 484.
-jcw
_____________________________________________
Metakit mailing list - [email protected]
http://www.equi4.com/mailman/listinfo/metakit